来自android2.3.3系统源代码/packages/apps/Settings/src/com/android/settings/applications/ManageApplications.java
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 207628 32 207596 0% /dev
tmpfs 207628 0 207628 0% /mnt/asec
tmpfs 207628 0 207628 0% /mnt/obb
/dev/block/mtdblock3 256000 145736 110264 57% /system
/dev/block/mtdblock5 151168 102396 48772 68% /data
/dev/block/mtdblock4 40960 1204 39756 3% /cache
/dev/block/vold/179:1
942848 49232 893616 5% /mnt/sdcard
/dev/block/vold/179:1
942848 49232 893616 5% /mnt/secure/asec
可以看出有一个分区是挂载到了/data目录下面,已经使用了48772K,还剩102396K,也就是512M的ROM最后系统只给用户分配151168K,不足150M,其余的被系统占用,其它的就不说了,不敢在linux大神面前班门弄斧。从上面的代码可以看出,系统给应用还有一定的缓存空间,最后还被计算到可用空间中去了。看过的同学可以用下面的代码测试一下,获取/data目录和/data/data目录下面的空间会不一样,有一点点小差别,貌似应该就是缓存空间吧。SD卡就不说了,从上面的信息也可以看出来,SD卡有1个G,挂载在/mnt/sdcard目录下面。
下面是个人整理的检查手机的存储空间的有关代码,仅供参考。