android4.4 fuse sdcard:为什么内置sdcard的空间使用大于其所有文件总大小几个G呢?

首先来解释一下标题。

窝们可以直接查看sdcard的空间使用情况的吧。比如16G的空间,实际为12G,占用了7G。然而窝们使用文件浏览器应用,统计所有文件包括隐藏文件时,得到的结果只是5G。这个例子中,2G去哪了。

现在来解释一下fuse sdcard。这个fusesdcard就是android4.4应用的内置sdcard方案。

窝不会说的那么详细,因为并没有什么卵用,想学习的就快去google,窝只是写给好奇心深重的小白的。

android安装应用后,那个apk文件是会保留在/data/app这个目录的。窝现在要告诉你,这个/data/app目录跟sdcard共用一个分区。什么意思呢?比如还是那个12G,这个12G不只是sdcard在用,/data/app也是哦。

这种多个目录共用一个分区的文件系统是什么?就是fuse了。当然具体的fuse还是查google,因为窝也不是很熟悉。

那么到底还有什么目录会与sdcard共享一个分区的存储空间?

用户所接触到的sdcard,其实是使用的是/data所挂载的分区,也就是说例子中的12G全是/data的。

现在你可以想象一下,一个实际可使用空间为12G的叫data的u盘,它有app目录,media目录,obb目录,sdcard目录等等。这些目录文件的多少和大小,存储空间用来用去最多不过U盘的12G。

所以呀,当你发现12G中已经占用了7G,而sdcard中统计出才5G时,不要吃惊,还有2G是/data的其他目录文件所占用的空间大小,比如/data/app,/data/app-lib,/data/data。

相关推荐