小文字 吃饭,睡觉,遛狗头

快速解析apk的版本信息

img

前言

SDK提供了很多有用的工具,比如appt。

aapt

appt是andorid平台的资源打包工具,全称是Andorid Assets Package Tool。主要用于打包过程,但是因为工具封装的好,平时一般都用不到。最近经常会遇到要查看一个apk的版本信息,正好用到了appt。

查询版本信息

我们都知道manifest,中有version code和version name,当我们通过自动化工具构建出渠道不同apk后,有时候需要验一下这个包的版本信息对不对,防止工具出错; 解决办法很多,可以拆包,可以安装,但是都比较麻烦;其实appt通过dump命令可以直接输出manifest的一些配置信息,当然包括version信息;

aapt dump badging demo.apk |grep version

这个命令还是很快的,基本秒出数,比起安装,拆包要快太多

package: name='com.demo' versionCode='1' versionName='1.0' platformBuildVersionName='6.0-2166767'

其他参数

顺手看了下aapt的其他参数,也比较使用,比如向apl中插入文件,删除文件,这个和unzip的效果是一样一样的。过去没用appt时,我们修改apk信息经常用zip/unzip,现在用appt也可以搞定,还能避免有的系统没有安装zip/unzip的问题;

aapt a demo.apk test.txt