一、Android系统
系统内置功能 - 打开 设置
→ 应用→ 存储→ 应用大小,可查看已安装应用的具体占用空间。
- 对于系统级应用(如系统应用),可能需进入 开发者选项→ 应用信息查看。
文件管理工具
- 使用文件管理器(如ES文件浏览器)进入 DCIM/Camera或 DCIM/Apps目录,找到对应应用的 `.apk` 文件,通过 文件大小属性查看。
二、iOS系统
系统自带功能
- 打开 设置→ 通用→ 设备管理→ 存储空间,可查看每个应用占用的具体容量。
- 该功能会自动更新应用大小,无需手动刷新。
三、通过代码获取(开发者使用)
Android反射调用
可通过反射调用 `PackageManager` 的隐藏方法 `getPackageSizeInfo` 获取应用大小,需在开发环境中操作:
```java
PackageManager pm = context.getPackageManager();
IPackageStatsObserver observer = new IPackageStatsObserver.Stub() {
@Override
public void onGetStatsCompleted(PackageStats pStats, boolean succeeded) {
if (succeeded) {
long size = pStats.getSizeInBytes();
Log.d("AppSize", String.format("%s: %d bytes", pkgName, size / 1024 / 1024));
}
}
};
pm.getPackageSizeInfo(pkgName, observer);
```
*注意:此方法需在调试模式下使用,且 `getPackageSizeInfo` 已被弃用,建议通过 `PackageStatsManager` 替代。
四、第三方工具(非系统级)
文件大小查询工具
- 在文件管理器中搜索应用包文件(如 `.apk`),通过工具直接查看大小。
- 部分工具支持递归查找目录下所有应用的大小总和。
注意事项
系统级应用限制: 普通用户无法直接查看系统应用(如微信、系统服务等)的精确大小,需通过开发者模式或特殊工具。 存储空间管理
以上方法可根据需求选择使用,日常查询推荐通过系统内置功能完成。