1 打印App ID、版本信息
2 打印apk的文件大小
3 打印apk的download大小
4 打印apk用到的feature
5 比较两个apk的大小
6 打印apk中的文件列表
7 打印apk中某个文件的内容(二进制内容会原样显示)
8 打印AndroidManifest.xml(文本格式)
9 打印App ID
10 打印版本名
11 打印版本号
12 打印最低的SDK版本
13 打印目标SDK版本
14 打印用到的权限列表
15 打印是否debug模式
16 打印apk中的dex文件列表
17 打印dex文件中引用的方法个数(默认打印所有的dex文件)
18 打印dex文件中的类信息
19 打印类的字节码或者方法的反编译格式
20 打印资源表中的包
21 打印某个资源类型的配置
22 打印某个资源的值
23 打印某种资源类型的所有名字
24 打印二进制xml文件(纯文本格式输出)
apkanalyzer,从名字就可以看出这是一个分析apk的工具,最简单的使用方法是在AndroidStudio中点击<code>Build</code>,然后选择<code>Analyze APK...</code>,本文介绍如何在命令行使用apkanalyzer。
apkanalyzer在Android SDK中,位置为<code>android_sdk/tools/bin/apkanalyzer</code>。
apkanalyzer的语法如下:
1
global-options:可选项,- -human-readable,可缩写为-h,表示以可读性好的格式打印文件大小。
subject:必选项,包括apk、files、manifest、dex、resources。
verb:必选项,根据subject的不同而不同。
options:可选项,根据subject和verb的不同而不同。
apk-file:必选项,表示需要分析的apk。
apk-file2:仅在比较两个apk时才需要。
下面详细说明apkanalyzer的用法。