【问题标题】:PHP : Get Icon from apkPHP:从 apk 获取图标
【发布时间】:2012-09-05 22:47:46
【问题描述】:

最后我可以通过这个来源获得有关 apk 的信息,例如版本、包、名称和...:

PHP APK Parser

apks 中的图标路径并非在所有应用程序中、在某些“icon.png”和其他“ic_launcher.png”以及不同文件夹中都是唯一的。这是我的问题,无论如何我如何才能获得图标,没有错误和错误,也没有像“apktool”和“appt”这样的工具?

实际上我想直接在我的小网站中获取和查看图标

对不起我的英语不好

【问题讨论】:

标签: php android resources icons apk


【解决方案1】:

将此与 pclzip.lib.php 库一起使用..

<?php
require_once 'pclzip.lib.php';
$path = 'path/to/apk';
$default = 'path/to/default_icon.png';
$destination = 'path/to/destination.png';

$zip = new PclZip($path);
$data = $zip->extract(PCLZIP_OPT_BY_PREG, "/res\/drawable(|-ldpi|-mdpi|-hdpi|-xhdpi)\/(ic_launcher|icon|logo|icn|ic|i).(png|jpg|jpeg|gif)/isU", PCLZIP_OPT_PATH, './tmp', PCLZIP_OPT_REMOVE_ALL_PATH);

$icn = end($data);
$icn = $icn['filename'];

//now you have path to the icon in ./tmp folder

if(!empty($icn)){
copy($icn, $destination);
} else{
copy($default, $destination);
}

foreach($data as $dt){
@unlink($dt['filename']);
}
?>

我希望这对你有用..

编辑: 在我第一次回答时,没有可靠的方法/库可用。所以,我创建了一个临时方法。这对我有用。 现在,我们有一个更好的库,你应该使用它。

图书馆:php-apk-parserTufan Barış YILDIRIM

例如:ApkResource.php

【讨论】:

  • 实际上,它只适用于那些包含 icon.png 或 ic_launcher.png(或 jpg 或 gif)的 apk 文件
  • 完全不可靠,它假定图标文件的特定名称。
  • 是的,它不可靠。但是,它当时对我有用。顺便说一句,谢谢你指出这一点。我已经编辑了我的答案。
猜你喜欢
  • 2013-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-22
  • 1970-01-01
  • 2015-12-17
  • 2016-10-04
相关资源
最近更新 更多