使用APK Analyzer,您可以完成以下操作:
- 查看APK中文件的绝对大小和相对大小,例如DEX和Android资源文件。
- 了解DEX文件的组成。
- 快速查看APK中文件的最终版本,例如
Androidmanifest.xml
文件。 - 对两个APK进行并排比较。
如何使用 :
菜单栏中选择Build> Analyze APK,然后选择您的APK。
接着选择本地apk文件,点击确定即可.
查看文件和大小信息
如图所示即分析器展示的数据:
首先我们可以看到项目包名以及version。
接着第二行显示每个实体的原始文件大小和下载文件大小值。原始文件大小表示磁盘上实体的解压缩大小,而下载大小表示实体的估计压缩大小。
右侧Compare with previous apk,可以在选择一个apk文件对两个apk进行比较。
接着我们可以看到主要有几个部分:
classes.dex:dex 文件,包含了所有会运行在你的 DVM 或 ART 里的字节码文件.
如上图所示:我们可以看到dex中定义的类的个数,方法数以及具体的内容。
res文件:包含了所有在 res 文件夹下的文件。
resource.asrc文件包含values下的所有数据,包括strings,ids,color等。
比较两个apk的大小:
点击compare with previous apk选择对比的apk。
可以看到新旧apk,各个文件大小的比对数值。
显示字节码,生成rule规则
如上图所示,我们打开classes.dex,找到下面对应的文件,如mainactivity;
右键点击mainactivity:
可以看到对应的目录分别是字节码;用法和生成对应得keep rule。
点击show bytecode:
点击 keep rule :
会生成对应的混淆规则,复制并粘贴到项目Proguard配置文件中,以防止在Proguard收缩阶段删除给定的包,类,方法或字段。