安卓破解Android知识Android技术知识

Android apk分析工具:APK Analyzer

2017-04-06  本文已影响806人  chenxuxu

前言

Android studio 2.2版本后自带有一个分析工具:APK Analyzer。这是一个专门分析apk的神器,主要作用如下:

  1. (重要)直观的看到apk中各个文件的大小(比如DEX,resource等等)。我们可根据文件大小信息,减小apk的大小;
  2. (重要)学习大企业app的命名规范和目录架构规范,还可以查看大公司app使用了什么技术和第三方框架;
  3. 了解DEX文件的组成;
  4. 快速查看APK的版本信息(例如androidmanifest.xml等也可以看到);
  5. 直接比较两个APK的信息,有对比才有伤害;

如何使用APK Analyzer

使用APK Analyzer有如下三种方式:

双击方式 菜单栏选择方式

APK Analyzer的具体分析

下面,我用最新的知乎apk(4.17.1)演示一下。

APK Analyzer分析页面
  1. 首先,图中第一个红框的地方,显示了整个apk的包名,以及版本名。版本名[XXX]其实对应的是androidmanifest中的android:versionName="[XXX]"

  2. 图中第二个红框,有两个size。Raw File Size表示原文件大小,Download Size表示经过Google play处理压缩后的apk大小。分析apk中文件或文件夹的占有比例也是相对于Download Size而言。

  3. 图中第三个红框,是整个apk的文件结构。我们熟悉的res,AndroidManifest.xml,assets,lib等都在这里。而[XXX].dex可以看到整个项目的目录框架。

classes.dex

第二个红框标出,我们可以查看dex文件中总共有多少个类,类里面有多少个方法,引用了多少个方法。
第三个红框可以看出,知乎apk使用了混淆,我们看不到真正的方法名了。

总结

上述只是讲了APK Analyzer的使用,还有很多可以深入的地方等待你去挖掘。

推荐

android APK Analyzer官方介绍
我是如何做到在 5 分钟之内将应用大小减少 60% 的

上一篇下一篇

猜你喜欢

热点阅读