如何查看Android中APK各文件夹大小及对比两个APK的大小增量位置
查看APK内文件夹大小及对比APK大小增量的实用方法
我来给你详细说说这两个问题的解决办法,都是Android开发中常用的技巧,尤其是Android Studio的工具能帮你省不少事。
一、查看单个APK内各文件夹的大小
方法1:Android Studio的APK Analyzer(最推荐)
这是最直观高效的方式,步骤超简单:
- 打开Android Studio,点击顶部菜单栏的
Build→Analyze APK... - 选中你要分析的APK文件,APK Analyzer会自动加载并展示完整的APK结构
- 在左侧面板里,你能看到
res/、assets/、lib/、classes.dex等所有目录和文件,每个条目旁边都会显示占用空间大小,展开子目录还能查看更细的文件尺寸 - 切换到顶部的
Size标签,还能看到每个部分占APK总大小的百分比,一眼就能找出“体积大户”
方法2:手动解压APK后查看
如果暂时没有Android Studio,也可以用笨办法:
- 把APK文件的后缀改成
.zip,解压到任意文件夹 - 打开解压后的目录,直接查看各个文件夹的大小(Windows右键→属性,Mac右键→显示简介)
- 这种方法虽然直接,但没法像APK Analyzer那样看到DEX文件的内部结构、资源压缩率这些细节
方法3:命令行工具(适合批量处理)
如果你习惯用命令行,可以借助Android SDK自带的aapt2或者系统命令:
- 用
unzip+du命令(Linux/Mac)快速查看一级目录大小:unzip -q your-app.apk -d temp-apk-dir du -h temp-apk-dir --max-depth=1-h是人性化显示单位(比如KB/MB),--max-depth=1只展示一级目录的大小
二、对比两个APK的大小增量(Android Studio完全可以实现)
Android Studio的APK Analyzer自带对比功能,简直是为这个需求量身定做的,步骤如下:
- 先用APK Analyzer打开第一个APK(方法同上)
- 在APK Analyzer顶部工具栏,点击**Compare with...**按钮(图标是两个重叠的文件)
- 选择第二个要对比的APK,系统会自动生成对比报告
- 对比界面分左右两栏,分别显示两个APK的结构,还用颜色标记了差异:
- 绿色:新增的文件/目录
- 红色:删除的文件/目录
- 黄色:大小有变化的文件/目录
- 每个文件旁边还会显示版本间的大小差值(比如
+20KB或者-5KB)
- 切换到
Size Diff标签,能直接看到整体的大小增量分布,比如哪个目录增长最多、哪个文件变大了
其他辅助对比方法
如果需要更细粒度的内容对比,还可以:
- 把两个APK都解压,用文件对比工具(比如Beyond Compare、WinMerge)直接对比文件夹内容,同时查看大小变化
- 用
diff命令(Linux/Mac)快速找出不同的文件:
这条命令会列出两个目录中存在差异的文件,再结合diff -rq apk-dir-1 apk-dir-2du命令就能查看具体的大小变化
内容的提问来源于stack exchange,提问作者Rajasekher reddy




