Android系统设置中, 关于手机 这个选项中会显示有运行内存和手机存储的容量信息,既然是直接显示给用户看的,直接相关的源码肯定在framework
层,搜索查找后发现主要涉及三个framework
层的源文件:
src/com/android/settings/applications/ProcessStatsSummary.java
src/com/android/settings/applications/ProcStatsData.java
frameworks/base/core/jni/android_os_Debug.cpp
- 读取磁盘容量
private String getStorageInfo() {
StorageManager storageManager = mContext.getSystemService(StorageManager.class);
mStorageManagerVolumeProvider = new StorageManagerVolumeProvider(storageManager);
NumberFormat percentageFormat = NumberFormat.getPercentInstance();
PrivateStorageInfo info = PrivateStorageInfo.getPrivateStorageInfo(mStorageManagerVolumeProvider);
double privateUsedBytes = info.totalBytes - info.freeBytes;
StringBuilder builder = new StringBuilder();
Resources res = mContext.