最后,我可以通过以下来源获得有关 apk 的信息,例如版本、包、名称和 ...
apk 中的图标路径在所有应用程序、某些“icon.png”和其他“ic_launcher.png”以及不同文件夹中并非唯一。这是我的问题,无论如何我如何才能获得图标,没有错误和错误,也没有像“apktool”和“appt”这样的工具?
实际上我想直接在我的小网站中获取和查看图标
对不起,我的英语不好
将此与 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']);
}
?>
我希望这对你有用..
编辑: 在我第一次回答时,没有可靠的方法/库可用。所以,我创建了一个临时方法。这对我有用。现在,我们有一个更好的库,你应该使用它。