V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  linhaiczy  ›  全部回复第 1 页 / 共 1 页
回复总数  1
2022-12-10 13:35:35 +08:00
回复了 linhaiczy 创建的主题 Android 安卓不同文件类型占用空间统计如何实现
ong totalBytes = storageStatsManager.getTotalBytes(uuid);
long freeBytes = storageStatsManager.getFreeBytes(uuid);
StorageStats storageStats = storageStatsManager.queryStatsForUser(uuid, user);
long appBytes = storageStats.getAppBytes();
long dataBytes = storageStats.getDataBytes();
ExternalStorageStats externalStorageStats = storageStatsManager.queryExternalStatsForUser(uuid,user);
long totalExternalUsedBytes = externalStorageStats.getTotalBytes();
long imageBytes = externalStorageStats.getImageBytes();
long audioBytes = externalStorageStats.getAudioBytes();
long videoBytes = externalStorageStats.getVideoBytes();

long appsSize = Utils.sub(Utils.add(appBytes, dataBytes).longValue(), totalExternalUsedBytes).longValue();
long otherSize = Utils.sub(totalExternalUsedBytes, imageBytes, audioBytes, videoBytes).longValue();
long dataSize = Utils.add(appBytes, dataBytes, freeBytes).longValue();
long system = Utils.sub(totalBytes, dataSize).longValue();
其中 appsSize 是计算的所有应用大小

目前是这么获取的,但总感觉有点问题
在用 adb 内存填充后,生成的文件会被统计到 storageStats.getDataBytes()中
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3226 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 12:15 · PVG 20:15 · LAX 04:15 · JFK 07:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.