大家是否有存储空间焦虑?好端端的128G,256G存储空间的手机,没用多久空间就满了。
而且各种清理软件都清不干净,其中最让人火大的就是这个“其他”,到底是什么啊?本期视频就给大家揭秘!
因为他的原理就是通过排除法清除脏数据。
什么叫脏数据,就是。。。
脏数据是指源系统中的数据不在给定的范围内或对于实际业务毫无意义,或是数据格式非法,以及在源系统中存在不规范的编码和含糊的业务逻辑。
只有某一天你心血来潮,想来一次大扫除,你将房间里所有你认为有价值的东西搬出去,然后剩下的全部扔掉,然后再把这些有价值的东西搬回来。
这样包括那个纸箱在内的“脏数据”都统统扔掉了。
所以,同理,这个“其他”也是“脏数据”。
手机里的垃圾清理功能通常只会按照固定的,模板去搜索手机里所有已知的文件,这就是为啥清理软件要频繁更新特征库了,这样做的好处是尽可能保证不会错删,但绝对会漏删,因为清理软件开发者,也不一定完全知道被清理的app到底会出来。
哪些文件,毕竟所有app都是会频繁更新的,所以一切清理软件识别不到的文件一律视作“其他”,除了识别不到的app数据文件以外,用户保存的无法识别文件格式的文件也是会算入”其他“那普通用户能看到这个“其他”具体文件吗?
安卓的文件系统可以开放给你用的分为公共文件夹,就是一般使用文件管理器打开的默认文件夹,可以看到琳琅满目的文件不知是干啥的。
这就是早期安卓系统没有对app产生的文件进行规范,app可以随便建文件夹,甚至A可以篡改B的文件。
还有一个是app自己的文件夹,这个只有app自己能访问。
即便后续安卓有要求app把文件放在app自己的目录下,但这并不是强制的,还是有很多app“不听话”。
毕竟安卓不像苹果有统一商店,没办法说你不改就让你下架。
好在现在大多数app是会保存到自己的数据文件目录下的,我统计了下我的公共文件夹下全部加起来也没占多少容量,所以“其他”的大头还是在app自己的目录下,除了用户自己保存的文件外,app所生成的文件可能不一定能看到。
因为安卓X以后对应用的文件有了一定规范。不允许随便保存到根目录,必须保存到app自己的数据目录下,这一点是向苹果看齐了。
而这个app自己的数据目录不root是看不到的,除了app本身或者有系统最高权限的app才能读取到。
我们来做一个试验吧,就拿我的白眼app来试试,白眼app有一个功能是磁盘容量测试,他就是通过填充剩余空间来测试真实磁盘容量。
可能白眼还不够知名,小米的垃圾清理并不能识别,所以按照我刚才所说的逻辑,这些填充测试文件,应该要被算进“其他”了。
我们简单填充1个G吧,然后强制切出去,杀掉进程,这样测试文件就会残留在app的数据目录里,然后我们可以看到系统的统计里,果然“其他”多了1个G。
那如何清理呢?最理想的情况下就是使用app自带的清理。
例如重新运行白眼app,他就会在启动的时候自动清理掉,磁盘空间测试的临时文件,而并不是所有app都能正常清理自己留下的垃圾,那么没办法,我们只能通过清数据大法了。
理论上,除了需要保存聊天记录的app,或者有保存离线数据,比如b站的视频缓存等等,都可以直接清数据,效果立竿见影。
所以如果你真的空间不够用了,还是需要手动清数据的,我们只能呼吁各大app厂商能够养成好习惯,把自己产生的垃圾丢进垃圾桶,一起保护我们手机环境。
以前很多人都抱怨安卓越用越卡,而苹果不会,现在随着安卓系统数次迭代,对app的规范也会越来越多,同样给流氓软件发挥的余地也越来越少了,这是一件很好的事情,只有对开发者越来越多的规范,才能最大限速的保护用户的利益。
但现阶段安卓学苹果将app沙盒化我感觉还不够,毕竟沙盒内的app还是能肆意膨胀,我个人是希望有谁能牵头,把app所产生的文件进行强制分类,就像垃圾分类一样,什么样的文件必须存在指定文件夹下。
而不是由app开发者自己决定,这样才能最大程度避免“其他”的数据出现,也方便数据清理效率最大化,当然这只是我作为一个up主的一厢情愿,希望未来某天能实现吧。