安卓流氓软件泛滥成灾? 谷歌:是我给你自由过了火

安卓流氓软件泛滥成灾?  谷歌:是我给你自由过了火使用安卓手机的人相信对安卓流氓软件并不陌生:怎么也杀不死的后台的服务;无缘无故多出来的一些应用;装个大厂的清理软件来清理这些流氓软件,结果他们“买一送N”给你们带来了他们的全家桶;有全家桶还不够,关键是这些全家桶之间还特别“齐心”,一个人有饭吃决不让其他的兄弟们喝粥,一个软件启动了它能把它的一家老少全部唤醒;有用没用自己都要常驻内存,在手机里产生的碎片垃圾我才不管,就把安卓手机当公共垃圾场……

这些流氓就很让人够呛了,更别说Root之后的一些更加逆天的功能了。安卓的软件之所以可以做到这么“流氓”,就是因为安卓系统太自由太开放,谷歌下放的权限太高太高了,于是所有的软件都可以干很多很多事。当然,他们也可以选择严格自律遵纪守法,好好珍惜这种高度的自由,利用这种高度的自由去创造更多更好的软件,但是,血淋淋的现实却告诉我们:在商业利益的诱惑面前,一切道德和自律都是扯淡,他们可以毫不犹豫的为了自己的利益伤害整个生态的利益,为了自己短期的利益不顾系统的长远发展 。

在《卡死早期安卓手机的N个理由》里,我介绍了早期安卓卡顿的两个原因:先天不高的UI渲染优先级和无可避免的Java虚拟机。这篇文章就详细给大家介绍这使安卓卡顿的第三个重要原因。

3、安卓系统过度的开放和人性永远的贪婪

在上一篇文章里我们也说了,谷歌对抗苹果的核心策略就是利用安卓的开放自由去对抗苹果的封闭专制,实际上他也是这么干了,安卓系统的开放表现在很多层面上。

安卓流氓软件泛滥成灾?  谷歌:是我给你自由过了火
首先,应用软件可以获得非常高的权限。

前面我们说了安卓系统其实更像一个小电脑,安卓也确实和电脑一样使用的真后台,这就是说即便别人按下了Home键或者跳转到了别的程序里面去了,你的软件还是在后台运行的,而运行着肯定是是要消耗资源的。要想让它不再消耗资源,除非你手动关掉这个软件,或者在系统回收内存的时候把你的这个给回收掉。我在《安卓手机总是内存不够? 谷歌:有内存不用,你傻啊!》详细介绍了安卓的内存使用和回收机制,当手机的内存使用量太高超过阈值的时候,系统就会主动的去清理内存,而这时候如果你的应用在后台(在后台就意味着你现在不是特别重要,优先级比较低,在内存不够的时候就很可能先把你这种软件清理掉),就很可能被清理掉。

本来嘛,这就是一般的后台软件处理方式和自动清理内存机制,也没什么,安卓使用后台做一些数据处理需要使用到服务,但是谷歌给他们的权限太高了。先是谁都可以把自己弄成真后台(而IOS只有音乐导航下载电话短信等极少数可以真后台),然后这些后台服务还可以自己给自己设定优先级,谷歌在内存不够的时候去清理内存就是根据这个优先级来的,先清理优先级较低,你要实在不想被清理可以把自己的优先级改高一点,改成和前台界面一样高的优先级。本来谷歌这样搞是为了真正让有后台需求的服务能够常驻后台,但是,大家要是真的都这么听话那还叫什么人性本贪呢?早就和谐社会了,很多人就不管自己有没有需求也要让把自己的优先级提高,放一个后台一直挂在那里,闲的没事做可以读一读你的通讯录,扫描一下你的手机里文件,偷取一点隐私啥的干得不亦乐乎。

谷歌还非常大方的让每一个程序都可以监听这些公共的事件,比如开机关机、WIFI连着断开、电池有点没电等等等等。这样倒好,于是很多流氓程序会全部监听这些,只要你触发了其中的一个动作他自己就可以利用这个激活自己,所以你杀不死它,你把它杀了他分分钟复活。还有一些更狠的:他给自己的程序开多个后台,这些后台程序之间相互监听,只要发现其中的一个被清理掉了,另外一个立马让他复活,且不说他们为了“永远不死”多么不道德,光是不停相互监听就要一直消耗资源啊,如果一两个还好,如果手机里都是这种东西,你还指望手机不卡?再强的CPU的都给你卡成翔,你去清理内存清理后台,他们分分钟全部复活,有没有很无奈的感觉?

不过这还只是小道的做法,像BAT那些大鳄,我们的手机里或多或少会安装他们的一些个软件,他们可以软件之间相互唤醒,这就是标准的全家桶了,买一个送全家。如果强大到像微信这样,就可以光明正大的进入到各个手机厂商的白名单里去,那就真的永远不死了。

另外,IOS的程序都被装在一个独立的沙盒里,你自己只能访问自己这个沙盒的数据,你自己产生的数据也只能丢在这个沙盒里,不可以越界,所以你像360之类的软件在IOS里就完全被束缚住了,你还想去扫描全盘的文件?别做梦了。你想去帮忙扫描垃圾文件?对不起,多余了,因为IOS的软件吃喝拉撒都在自己的那个沙盒里面,卸载软件的时候会把那个沙盒的东西全部清理掉,压根就不会产生公共垃圾让你去清理。安卓程序就没有什么沙盒限制,自由得多,所以乱串门的就很多,一不小心留下的垃圾也很多。

安卓流氓软件泛滥成灾?  谷歌:是我给你自由过了火
然后,谷歌对上架应用程序的审核也比苹果宽松得多

做过IOS开发的估计就对苹果近乎变态的审核机制印象深刻,你稍微有一点越界的地方,使用的权限多了一点都不行,苹果软件硬件都是自己家的,而且App Store就这么一家,如果你的app被它拒了,基本上等于被判了死刑,而安卓还有大量第三方应用商店和安装渠道,所以苹果就敢这么霸道。而安卓的的审核就要宽松得多,这样就给很多流氓软件提供了生存空间。

总之,谷歌的开放是一面双刃剑,它既能让安卓开发者几乎可以完成任何他想要的功能,又不可避的会招致这些流氓软件,而这些流氓行径对安卓系统的卡顿负有重大责任。从现在来看,谷歌初期似乎还是太高估了人的道德和自律能力,所以安卓在后期也在慢慢的收紧权限。

看来这篇文章也只能说这一个问题了,接下来的后面再慢慢说~

本文为头条号作者长尾科技原创,未经授权,不得转载。

长尾科技专注于探索互联网时代的生存哲学,喜欢就关注我。

更多内容请关注微信公众号:长尾互联网

来源:长尾科技

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年8月25日
下一篇 2016年8月25日

相关推荐