最后,我可以获得有关apk的信息,例如版本,包,名称& ......有了这个来源:
apks中的图标路径并非在所有应用中都是唯一的,在某些“icon.png”和其他“ic_launcher.png”以及不同的文件夹中。这是我的问题,我怎么能得到图标,没有错误和错误,没有像“apktool”和“appt”这样的工具?
实际上我想直接在我的小网站上查看图标
抱歉我的英文不好
答案 0 :(得分:-2)
与pclzip.lib.php Library ..
一起使用<?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']);
}
?>
我希望这对你有用..