【谈一谈安卓手机的文件管理和垃圾清理】

大家知道IOS的应用都是沙盒模式,每个应用独享一个沙盒,各个应用之间数据是完全隔离的,这样在卸载软件时能将应用的数据清除得很彻底。

其实安卓也有自己的沙盒,谷歌在安卓1.6之前(很多很多年前)就早已将沙盒机制定义好了,每个应用按照规范在指定地点存储应用数据,当应用卸载时会将应用数据全部删除,无残留,也可以只删除所有数据,将应用还原成刚安装的状态。

然而当时谷歌对于SD卡的权限没有做限制,导致国内99.9%的应用不会遵循谷歌的建议。软件开发者们会在SD卡随意新建文件夹,然后将大量应用数据都写在SD卡上,当应用被卸载时,SD卡上的数据由于关联不上对应的应用,所以无法做到自动删除,这就导致了SD卡上的垃圾数据越来越多,清理起来非常困难。

针对这个难题,市面上就出现了种类繁多的清理软件,这些软件清除垃圾的原理,一般都是通过研究一些常用的软件,看那些软件会在SD卡上创建哪些文件夹,这样就将这些数据与软件关联上了,当扫描到SD卡的这些文件时,如果发现对应的软件已经卸载,就可以当做垃圾清理了。

然而市面上软件太多,更新太快,这个关联关系随时都会变化,所以清理软件的维护成本很高,并且根本无法做到彻底清理所以垃圾。SD卡上的垃圾文件变得彻底无法收拾。在这方面输给了IOS很多年。
安卓5.0以前,应用要哪些权限直接列出来,系统就会给你,用户是无感知的。这就完全需要各个应用自觉遵循权限最小原则。试问除了老罗这类人,谁会放着各种香饽饽的权限不用呢,谁会在乎使用者的隐私,那时候都是电话短信通讯录随便拿的。

后来谷歌为了让用户提高对权限的重视,打压一下那些乱申请权限的软件,在安卓5.0增加了动态权限获取机制,这样应用要一些敏感权限时,用户可以选择给不给应用这些权限。这算是安卓前进了一大步。
然而在国内,这个方案还是远远不够,有好些大牌软件,初次安装就会申请一些敏感权限,用户如果选择不给,就无法使用,我记得几年前使用安卓版的微信,不给电话权限就不能用,这流氓耍的,反正也没人管。不知道现在还是不是这样。

大厂的这些行为就培养了大批用户的习惯:凡是不懂的都无脑选同意,选是,不然可能出现各种问题,很悲伤又很无力呀。

再说回来安卓文件,获取SD卡的权限的敏感程度,相比获取手机信息,获取通话记录,获取短信内容来说,要低了太多,通讯录都给你了,一个SD卡还带犹豫的吗?底裤都快扒光了,光个膀子也叫事?所以这一阶段任然没有解决安卓SD卡文件泛滥的问题。

还有厂商有意或无意的搞些不合理操作,导致手机空间严重不足。之前给我爸买了个小米手机,那时候还是16G的,我爸说什么都没装就没空间了,我还不相信,清理了半天,发现小米UI更新文件就有接近4G大小,Excuse米?16G手机给我放4G的小米UI的垃圾文件?

这对这些乱象,谷歌终于是放了大招,在最近的安卓11,12,将SD卡权限基本废弃了,应用只能使用SD卡指定的路径来存放应用数据,当应用卸载时会直接删除这些数据,终于跟上了IOS的步伐。

关于软件强制获取权限,滥用权限的问题,国家也重视了起来,责令一些App进行整改。干得漂亮!我相信软件的环境会因此越来越好了。

写了这么多还有希望软件设计者们,对用户手下留情,为和谐的网络环境贡献一份力量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值