1. 手机上标注的存储跟API获取到的为什么不同呢?
Android 存储到底指的是什么,很多人犯迷糊,话不多言,直接上图
![](https://img.haomeiwen.com/i10994442/875160e9d8ef7bff.png)
- 指的是 真实的存储
- 安装后,不启动,oat文件释放后占用的存储
- 指的是启动后,app本身产生的文件存储
2. 敢不敢再详细点...
-
分析一下 2
app 文件安装后,会被系统放到这个目录下:/data/app/包名
包名后,会加个小尾巴,例如包名-1,包名-2(然而这不是重点)该部分由三部分构成:
lib ---根目录为cpu机构(例如arm),.so 文件,包含系统级别的,还有app自己塞进去的,来者不拒
base.apk 就是安装的原始apk,系统copy了一份
oat 根目录为cpu机构(例如arm),base.odex
![](https://img.haomeiwen.com/i10994442/824ac90b7c354073.png)
- 分析一下 3
内部存储:/data/user/0/xxx ,xxx为包名,扫描这个目录,得到的文件大小为232M 华为手机会 标注为 239M,基本一致
外部存储:/storage/emulated/0/Android/data/ 扫描这个目录,得到的文件大小为26.4M 华为手机会标注为 缓存27M,基本一致
网友评论