美文网首页
解析Android Apk安装包信息

解析Android Apk安装包信息

作者: 梅义 | 来源:发表于2018-02-11 11:49 被阅读0次

背景

有时候我们需要提取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亲测通过

image

3、如果你的后台是php开发的,只需要通过如下代码即可获取到指定安装包的信息

$cmd = "aapt dump badging ".$filename;
exec($cmd,$output);
print_r($output);

相关文章

网友评论

      本文标题:解析Android Apk安装包信息

      本文链接:https://www.haomeiwen.com/subject/vmuktftx.html