正值两会,科技大佬在两会的表现也受到整个科技圈的关注,不同于雷军,马化腾等在两会的发言受到媒体关注,百度创始人李彦宏受到关注却是因为其手机上所安装的App。然而,网友关心的并非大佬使用了哪些App,而是李彦宏先生的iPhone上安装了大部分百度出品的App,俗称的百度全家桶。

66e8f898gy1fdaw0y0pcoj20qo0ic10f

其实按一般理解,公司创始人的手机安装所有自家App无可厚非,但在中国的App界,百度全家桶并不能单纯这样理解。“百度全家桶”在网络上早已成为网友戏称百度软件流氓行为的代名词,这也是为何网友留言“估计是唯一一个主动集齐百度全家桶的人”、“建议李彦宏用安卓手机,最好是三星的之类国外的,然后记得装自家的百度App~~~剩下你懂”,来挖苦李彦宏。甚至在知乎上,百度全家桶也是唯一一个拥有自己话题的条目。

微博

不过,不仅是百度,国产软件厂商的诸多流氓行为自PC时代就并不少见,往往一次下载安装会给用户设备带来一系列相关软件,而到了移动设备盛行的今天,这种形象也并没有消失,尤其是在“开放”的Android平台上。

其中,最常见的App流氓行为要数非必要的常驻后台。由于Android使用了Linux的运行机制,App被分为前台应用,可见应用,隐藏应用等多个状态类型,理想化的条件下,系统在内存不足时会优先清理低层级的应用,但也是流氓App常钻的漏洞——只要流氓App被启动,无论当前它是否被用户所需要,都会把自己注册为最重要的状态类型以始终保持激活运行。而另一种让App自身后台运行的方式则是通过Android的唤醒机制,利用广播接收器触发App后台自启动,只要设备改变状态(如连接WiFi,点亮屏幕等动作),就会唤醒某些App的后台。

new image - 0bweinew image - 33scd

这可能也解释了为何国产App所需的权限比国外同类型应用更多,获取更多权限除了有满足部分用户需求的考虑外,也增加了更多唤醒应用后台运行的机会。

另一种常见的流氓App行为则是应用链式唤醒。这种关联启动行为往往发生在关联公司开发的App中,比如用户打开UC,可能就收到了淘宝、支付宝、微博等的推送。根据网上的相关信息显示,这一现象可能来自于国内一些第三方的推送SDK,其包含了一个联合唤醒机制,只要使用同一家推送SDK,启动其中一个 App 的时候就可能会唤醒其它所有集成了该家 SDK 的 App 的推送进程。甚至一些开发者在不知情的情况下就导致自家App被连锁启动。

new image - 580wi new image - bn3yz

国产软件的流氓行为不仅占据用户设备内存资源,使得安卓即使是大内存也吃不消,而且会增加功耗、减少续航、偷跑流量,这也是为何很多Android用户的手机使用后越来越慢,卡。

当然,系统方也并非完全没有作为,Google就在Android M中引入了Doze App休眠机制,只要某个App长期不活动就会被系统休眠掉后台;在墙外,App开发者还可以使用Google的GCM推送来实现应用信息的传递,国内的开发者也可以自己甄别采用的三方推送SDK是否开启了链式唤醒。遗憾的是,国内用户很难接触到纯正的Android体验,国产流氓App厂商也并没有与国际接轨。

值得一提的是,国内诸如MIUI、Flyme等ROM都内置了阻断链式唤醒等功能;良心软件绿色守护也可以更进一步的帮助用户管理App设置。

追本溯源,国产应用的这种流氓现象由来已久,在Android上尤为盛行——被阻断的应用生态让国产应用肆意妄为,所谓的用户体验大多数还停留在口头上和表面交互,中国消费者也长期被置于这种环境下渐已麻木,微博上对李彦宏的留言何尝不是一种无可奈何,绿色守护的开发者Oasis Feng就认为“中国手机用户的权利意识还没有被真正唤醒前,目前依旧无法通过大众,去约束毒瘤应用开发团队的行为。

题图来源:123RF