Android APK Analyzer

使用APK Analyzer,您可以完成以下操作:

  • 查看APK中文件的绝对大小和相对大小,例如DEX和Android资源文件。
  • 了解DEX文件的组成。
  • 快速查看APK中文件的最终版本,例如Androidmanifest.xml文件。
  • 对两个APK进行并排比较。

如何使用 :

   菜单栏中选择Build> Analyze APK,然后选择您的APK。

Android APK Analyzer_第1张图片

接着选择本地apk文件,点击确定即可.

查看文件和大小信息

如图所示即分析器展示的数据:

Android APK Analyzer_第2张图片

首先我们可以看到项目包名以及version。

接着第二行显示每个实体的原始文件大小和下载文件大小值。原始文件大小表示磁盘上实体的解压缩大小,而下载大小表示实体的估计压缩大小。

右侧Compare with previous apk,可以在选择一个apk文件对两个apk进行比较。

接着我们可以看到主要有几个部分:

classes.dex:dex 文件,包含了所有会运行在你的 DVM 或 ART 里的字节码文件.

Android APK Analyzer_第3张图片

如上图所示:我们可以看到dex中定义的类的个数,方法数以及具体的内容。

res文件:包含了所有在 res 文件夹下的文件。

Android APK Analyzer_第4张图片

resource.asrc文件包含values下的所有数据,包括strings,ids,color等。

Android APK Analyzer_第5张图片

比较两个apk的大小:

点击compare with previous apk选择对比的apk。

Android APK Analyzer_第6张图片

可以看到新旧apk,各个文件大小的比对数值。

显示字节码,生成rule规则

如上图所示,我们打开classes.dex,找到下面对应的文件,如mainactivity;

Android APK Analyzer_第7张图片

右键点击mainactivity:

Android APK Analyzer_第8张图片

可以看到对应的目录分别是字节码;用法和生成对应得keep rule。

点击show bytecode:

Android APK Analyzer_第9张图片

点击 keep rule :

Android APK Analyzer_第10张图片

会生成对应的混淆规则,复制并粘贴到项目Proguard配置文件中,以防止在Proguard收缩阶段删除给定的包,类,方法或字段。

 

 

你可能感兴趣的:(Android APK Analyzer)