背景
有时候我们需要提取apk安装包中的信息(VersionName,VersionCode,PackageName等),比如我们的做了一个Android版本更新的管理后台,每次上传更新包后,可以将VersionName和VersionCode自动提取出来,避免用户手动输入出现错误。
方案
1、使用第三方库开源库,比如 php-apk-parser。使用这个缺点比较明显,当安装包比较大时,相当耗时。有兴趣的大家可以尝试一下。我是忍受不了的
2、使用Android官方提供的SDK工具,aapt,Windows,Mac,Linux都有对应的工具,aapt下载地址。
开始开发
1、首先下载工具 aapt下载地址 ,并部署到自己的服务器上,以下以Linux服务器为例。安装好后,给aapt赋予可执行权限
chmod +x aapt
2、现在服务器上验证一下,工具是否可用
./aapt dump badging 你的安装包.apk
正常情况下,会有如下信息输出,如果报错,可能是缺少aapt的依赖库,在服务器上安装一下即可,Windows,Mac,Linux亲测通过

3、如果你的后台是php开发的,只需要通过如下代码即可获取到指定安装包的信息
$cmd = "aapt dump badging ".$filename;
exec($cmd,$output);
print_r($output);
网友评论