流氓APP天下无敌
到了今天,随着硬件的发展及系统的不断改良优化,Android架构上的先天不足已经是影响甚微,从那些旗舰新机的表现足以证明了,秒开、流畅、顺滑……绝不输于 同级别iPhone,但是,这通常是指出厂状态下的表现,如果装上几十个国产APP,情况可能会发生些变化——流畅度明显下降了,用户开始叫卡了。显然问题出在这些APP上,前面说过,Android的开放是把双刃剑,在自由的背后往往潜伏着危险,善恶存乎一心,开发商掌控着进退大权,而以国人之尿性,抢占市场、提升APP活跃度往往是最重要的,既然我不流氓别人也会流氓,我为什么不更流氓呢?
Android应用开发有四大组件,广播接收器(BroadcastReceiver,以下简称Receiver)就是其中之一,它用来接收来自系统和应用中的广播,你也可以理解它是一个监听器,比如当电量变化时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户保存进度或进入省电模式等;当有电话进来,也会产生一条广播,就会通知电话接听或电话号码判断等。
.
各色各样的系统Receiver(采集于ROM Toolbox)
在Android中,全局的Receiver就近百种,可以监听各色各样的状态变化,比如开关机、通电断电、网络状态变化、电量变化、安装卸载应用、电话呼出呼入、SD卡变化等。开放的Android允许应用程序注册任意个Receiver, 这也成为流氓应用滋生的温床,不良的开发者向系统注册多个静态Receiver,接受各种广播通知,然后执行相应的Activity,比如自启动。
Android越用越卡的主要原因在于,后台有大量应用在默默运行,而这些应用根本就是清理不掉的,它们会在收到各种各样的Receiver通知后并再度启动,我能想到最好的描述就是“野火烧不尽,春风吹又生”。作为对比,iOS中被杀掉的后台进程再启动的方法很有限,简单的说,iOS是真的能清理内存,而Android中许多应用挥之不去,不断重生,各种进程与服务在后台偷偷运行,从而引起系统卡顿与耗电,其实又有几个开发商会为你手机的电池着想呢?
Android不良应用的重生,主要有两种途径:自启动和关联唤醒。
你想都想不到的自启动
自启动,可能在我们意识里它就等于开机自动运行,在Windows下倒也没差,但在Android下你就太小瞧它了,开机自动运行只是众多自启动方式中的一种。在Windows中,你关闭某个软件后,它基本上不会再自行启动了,然后Android中由于有Receiver这种东东,让自启动变得很容易。
还是来点具体实例,看看国外APP与国内APP的节操对比:
.
eBay与“手机淘宝”应用的自启动方式对比
作为同类型电商APP,eBay只有在收到三种Receiver后可能会启动,而且这三种都是比较规范的,反观“手机淘宝”,共有九种自启动行为,除了eBay那三种外,还可能在收到应用卸载等六种Receiver后启动,我只是想问,我设置时间、卸载应用和你淘宝有半毛钱关系?
很可惜,国外的APP在国内基本没办法用,而国内的不管是优秀的APP还是山寨国外的APP,大多数以抢占市场、提高应用活跃度为主,拼着命变着法子让自家APP处于活动状态,一键清理内存还有什么用呢,过几分钟又如野草般齐刷刷地长了出来。其实“手机淘宝”这个APP还算好的,看个更变态的:
.
百度云有19种自启行为
百度云APP高达19种自启行为,打电话、发短信、充电、连网、换个WIFI等等,这些日常的手机操作,都能让百度云不断重生自启,与你如影随行,而且是隐蔽不可见的。
当你接到电话(呼入电话Receiver)后,还会发生这些事:
.
接到电话的同时,在后台已启动了“百度云”“有道云笔记”等
当你收到短信(接收短信Receiver)时,还会发生这些事:
.
收到短信的同时,后台会启动“支付宝”,并且……
打电话是最基本的手机功能,但是当你打电话/发短信时,后台早已是波涛汹涌。除了一些应用会完成自启行为外,还可能会唤醒其它的应用,如收到短信时“支付宝”会自启动,“支付宝”启动后还会唤醒“手机淘宝”,这就是大家平常所说的“全家桶”,也就是APP重生的另一途径——关联唤醒。
打虎亲兄弟的关联唤醒
关联唤醒大家多少有些了解,也是极具中国特色的产物,简单地讲就是当一款应用启动后,它会在后台偷偷启动另一款应用,基本上这些应用都有裙带关系,以臭名昭著的百度系、阿里系为代表,真是应了“打虎亲兄弟,上阵父子兵”那句话。
.
典型的关联唤醒
上图中,当运行“百度地图”时,后台会打开“百度云”,当运行“手机淘宝时”,“支付宝”也同时在后台开启,这些都是你看不见的,你手机中的APP越多,那么关联唤醒的APP就会越多。
如果你不怕死,装了百度这一系列APP,就会很热闹:
.
连环唤醒,一人得道,鸡犬升天
当你打开“百度地图”后,百度系的其它APP会连环唤醒(我这个手机上唤醒了八款,因为只装了这么多,像百度手机助手、爱奇艺视频都能被唤醒),首先“百度地图”会唤醒“百度云”,“百度云”紧接着会唤醒“手机百度”和“百度视频”,然后“百度视频”不遗余力地唤醒几个好兄弟“百度新闻”、“百度音乐”、“百度贴吧”、“百度浏览器”和“百度糯米”。
.
“百度云”的唤醒路径及百度系的唤醒记录
一人得道,鸡犬升天,“全家桶”实在是形容得太贴切了。不过说实在的,关联唤醒的APP毕竟都沾亲带故,主要集中于那几大派系,和无处不在的自启动相比,关联唤醒的影响相对要小一些。 国产app生态下,无root不安卓
虽然现在有黒域,但还是root了方便点,所以不想捣鼓手机人建议IOS,国产app害人不浅,而且害了安卓 学习了,虽然不齿,但,给他们一些时间吧,终归要搞定他们的,迟早。。。 直接开干,root,禁止唤醒自启 所以只能不断曝光才能引起重视。 百毒系APP只用了个地图,马上地图app也卸载了, 这公司真的有病. 就因为相关部门不作为,消费者懂这些的又太少,这些神经病公司才敢这么肆无忌惮 绿色守护?
root,放空调狗 用了一段华为的荣耀7。睡前已经把所有的应用都关了,第二天早上起来总是莫名打开网页。
吓死我了,不敢再用了。
华为的手机无法Root,4楼的绿色守护不知道能不能用。 277266 发表于 2017-9-6 11:17
用了一段华为的荣耀7。睡前已经把所有的应用都关了,第二天早上起来总是莫名打开网页。
吓死我了,不敢 ...
不root不行 打个电话 后台波涛汹涌 这形容的太好了
MB,如果不是为了搭梯子,还是应该要使用iPhone erduo9 发表于 2017-9-6 14:14
MB,如果不是为了搭梯子,还是应该要使用iPhone
iphone也有梯子呀,shadowrocket,mume,等等,美区有下载 a20176 发表于 2017-9-6 17:02
iphone也有梯子呀,shadowrocket,mume,等等,美区有下载
目前只学会了安卓梯子{:1_250:}
页:
[1]