aapt:Android Asset Packaging Tool (Android资源打包工具)
测试中可以使用aapt 命令对应用的apk进行解包,用于查看apk包名、主activity、版本等重要信息。
(注:aapt在SDK中的build-tools文件下自带,但是需要配置path的环境变量才能直接在cmd下运行,否则必须切换到相应路径下才能运行aapt命令)
解包命令:aapt d badging xxx.apk
解包结果示例:
1.Package:name 应用包名
2.VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。 (注:一般发版时才会升级version code,测试时version code不能高于市场版本)
3.VersionName:展示给消费者,消费者会通过它认知自己安装的版本
4.Sdk version : SDK version Level 有对应的安卓版本号,代表应用能支持运行的最低安卓版本
5.Target sdk version:GooglePlay上线应用会对Target sdk version有政策要求,达到版本要求才能发布,谷歌鼓励使用较新的sdk版本,软件的Target sdk version要尽量高,
因此低版本的Target sdk version升到高版本会做一些适配工作
6.permission:显示应用的各种权限(注:新版本应用增加新权限后,应用会不能自动升级,需用户同意新权限才可以,所以一般非必要不轻易增加新权限)
7.lauchable-activity:name... : activity入口路径
例如在启动Activity的adb命令中会用到: adb shell am start 包名/完整Activity路径