美文网首页
解析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