1

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

PHP APK 解析器

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

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

对不起,我的英语不好

4

1 回答 1

-2

将此与 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']);
}
?>

我希望这对你有用..

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

库:Tufan Barış YILDIRIMphp-apk-parser

示例:ApkResource.php

于 2014-04-18T08:15:19.957 回答