classes.dex文件大小与APK分析仪大小

时间:2018-04-19 18:14:13

标签: android

我希望通过在演示应用中添加它作为依赖项来近似Android lib的大小,然后使用Android Studio的APK Analyzer进行分析。问题是,APK分析器对 classes.dex 文件大小非常不清楚。我有以下信息:

    当您打开APK时,立即从APK Analyzer的文件列表中
  1. 原始文件大小下载大小
  2. 双击第1项中提到的文件后, classes.dex 中包含的所有包的大小列(未指定是原始大小还是下载大小)。此列中所有尺寸的数量约为第1项中尺寸的两倍。
  3. 如果我打开APK包装,解压后的 classes.dex 文件大小大约是第2项中的1.5倍。
  4. 那么,哪一个是真正的 classes.dex 大小?在设备上安装包含它的应用程序后,我的lib会占用哪个(大致)大小?

1 个答案:

答案 0 :(得分:0)

您可以:

unzip -p my.apk classes.dex | wc -c
在Linux中

获取文件大小。如果APK有两个或多个classes.dex,则可以依次unzip -lgrep classes.dex来获取大小。

在设备上安装中,classes.dex的大小不应更改。如果您的设备运行带有ART的Android版本,那么它将在安装时编译APK。