耗电快、时间错、隐私泄露...细数 iOS 和安卓那些年生过的"病"
Android 系统虽然占据了市场的绝对主流,但其稳定性一直为人所诟病。
今年早些时候发布的 Android 7.0 预览版就闹出了不少笑话,部分使用 Nexus 的核心用户通过 OTA 升级了系统之后,其设备就变成了无法开机的“砖头”。而此后迭代数次的版本也遭遇了听筒静音、频繁重启、应用媒体崩溃等问题。
最新发布的 iOS 10 尽管还算稳定,但也有很多“不尽人意”之处。例如 iOS 10 BETA 就存在屏幕过暗的软件 BUG,而 iOS 10 BETA 2 有时则会误报“公元 33 年”的奇妙时间。
伴随着系统的换代,BUG 往往是个剪不断理还乱的难题,而它们或多或少都有着相似的通病,某些“独特”的顽疾也成为了人们茶余饭后的谈资。
◆ ◆ ◆ ◆ ◆
耗电过快
患病代表:iOS 5、iOS 6、Android 5.0
抛开手机工艺设计本身和消费者使用不当的问题,系统 BUG 有时也会增加设备的耗电速率,iOS 5 和 Android 5.0 曾经都出现过类似的状况。
在 iOS 5 公布之初,就有很多 iPhone 4s 的用户指出手机的续航能力没有以往强劲。它们甚至自行研究出了省电的“土方法”,通过关闭通知功能和时区调整功能让问题得到了一定的改善。不过,苹果公司随后发布的一份声明则让真相浮出水面,官方承认由于 iOS 5 系统出现了 BUG,才导致 iPhone 4s 的耗电速度过快。
调整时区的土办法
虽然这个 BUG 在随后的更新中得到了修复,但 iOS 6 的 Exchange bug 又再次引起了电池续航问题,还附带加入了网络流量虚高的弊病。
(图片来源于:chargetech)
与此相仿,Android 5.0 中的“Mobile radio acctive”服务也引起过耗电过快的 BUG。此服务会在关闭之后仍然处于启动状态,并持续的进行 APP 数据传输,最终导致手机资源平白无故的被消耗。
不过,Android 系统上的耗电 BUG 似乎影响更加严重,在发布后不久就已经有 3000 多人反馈相同的问题。更加奇妙的是,虽然 Google 得知了 BUG 的具体原因,但直到后续的 Android 6.0 出现才修复这个问题。
◆ ◆ ◆ ◆ ◆
时间错误
患病代表:Android 4.2、Android 6.0、iOS 4、iOS 10
严格来说,时间错误不属于一个非常恶性的 BUG,但同样会影响到用户的使用体验。除了上述 iOS 10 锁屏出现“公元 33 年”的问题,Android 4.2 和 iOS 4 同样也出现了类似的情况,只是发病点有所不同。
Nexus 用户仍然是这个 BUG 的受害者,如果在 Android 4.2 中开启日期的选择控件(date picker),月份选项到了 11 月就会直接跳到明年 1 月份,“12 月”就这么悄无声息的神隐了。其中一个有趣的插曲是,这个 BUG 出现的时间恰好临近 12 月,Google 为此只能加紧推出更新补丁。
而 iOS 4 的 Calendar Bug(日历 BUG),则是触控位置和 UI 之间出现了矛盾,在滑轮中实际选到的日期其实是上方的前一天。不过,iOS 4 的时间错误 BUG 不属于普遍现象,只有少部分机器患有此病。
除此之外,Android 6.0 的时间错误显得有些“与众不同”。VentureBeat 在去年的报道中爆料了这个被 Google “隐藏”的BUG——智能手机上的时间比现实时间运转得更慢。一部分 Nexus 的机主甚至笑谈自己体验了一回“相对论”。
◆ ◆ ◆ ◆ ◆
播放器停止
患病代表:Android 4.2、Android 5.0
播放器卡死属于一个非常常见的状态,手机内存负荷超额经常就会出现这个问题,即便是在 PC 平台上这个现象也常常发生。而在 Android 4.2 和 Android 5.0 中,播放器停止却是由于系统设计缺陷而引起的 BUG。
(图片来源于:Google)
在 Android 4.2 中,播放器停止可以被归纳于多线程同步的问题。如果用户反复的进入和退出 HTML 5 流媒体,Google 的自带播放器就很容易卡死。部分开发者也通过代码找出了 BUG 的具体诱因,由于播放器在启动时不需要触发 flush decoder,但系统设计又一直在等待 flush 回应,因此才造就了软件无响应的死循环。
Android 5.0 的原生播放器让这个问题死灰复燃,只是病因有所不同。一批 Nexus 7 的用户最早提交了 BUG 的相关信息,无论是观看 YouTube 还是浏览本地视频,均会引起播放器的崩溃。从系统日志中扒出的信息是“在运行视频时软件找不到轨道位置”,而消费者也想到了一些临时的处理方法,不外乎重启和重置程序。
开发者扒出的系统日志
◆ ◆ ◆ ◆ ◆
隐私泄露
患病代表:iOS 5.0.1、iOS 7.0.4、iOS 8
从以往的经验来看,由于 Android 用户通常无法限制某些应用程序的权限,因此经常出现摄像头、录音被无故调用的现象,严重触及了消费者的个人隐私。虽然 iOS 的保密性相对更强,但仍然无法免除某些涉及隐私安全的 BUG。
(图片来源于:fortune)
iOS 5.0.1 才刚刚推出不久,一位名叫 Safwan Saba 的极客就发现了系统中的一个致命漏洞。通过多次摘插 SIM 卡,手机盗用者可以轻易的绕开锁屏密码,从而进入到联系人表单,实现拨打电话和发送信息等操作。
iOS 8 中也有一个 BUG 与此非常相似,用户可以通过一系列“操作”绕过锁屏界面进入系统。具体的操作方法是在锁屏的状态下唤醒语音助手 Siri,然后在 Siri 回答问题时迅速点击 HOME 键,随后就能右滑实现解锁。
而 iOS 7.0.4 的隐私 BUG 则涉及到用户所储存的图片,在保存透明 PNG 文件的情况下,苹果手机有时会自动恢复一个名为“Thunbnalls”的文件,此前被删除的图片也会一并还原,有分析认为这是 iOS 7.0.4 缓存设置不当的一个表现。
◆ ◆ ◆ ◆ ◆
推送通知缺失
患病代表:iOS 6、iOS 7
虽然推送通知有时是非常“恼人”的存在,不过一旦涉及到系统和软件修复的关键通知,这又是个相当重要的功能。而某些 Push 消息的失效,也会对聊天和工作的进程造成阻碍。
(图片来源于:phonearena)
搭载了 iOS 6 的 iPhone 5 手机在出厂之时就身患顽疾,这批用户也因由于此无法顺利的收到 OTA 的更新推送。不过,苹果很快就对系统进行了修复,消费者可以手动下载 iOS Updater 补丁来解决这个问题。
不幸的是,这个 BUG 在 iOS 7 中奇妙的又复活了。中招的用户无法收到包括微信、QQ、MSN 在内的推送消息,需要打开软件自行查找更新。除此之外,短信功能牵扯到的 iMessage 也不能顺利的激活。
◆ ◆ ◆ ◆ ◆
内存无法释放
患病代表:Android 5.0、Android 5.1
实际上,Flash player 的早期版本中也有非常严重的“卡内存”问题,例如在关闭了网页和影片之后,内存仍然被应用程序持续占用。而 Android 系统中的占用内存 BUG,从 5.0 到 5.1 版本都没能被有效的修复。
(图片来源于:Yahoo)
这个现象也集中出现在 Nexus 上, 甚至有消费者反馈在重启和恢复出厂设置之后,即便不去开启任何应用,手机的内存也会慢慢被占满。Google 在 Android 5.1 之后才意识到问题的严重性,并着手进行修复。
(图片来源于:appappapps)
iOS 8 曾经被誉为是 BUG 数量最多的一代系统,从 Crittercism 的测试数据来看,它比 iOS 7 的崩溃概率多出 60%。在 iOS 8 发布后的一个月内,苹果前前后后推出的 4 个修复补丁也足以佐证这一点。
有趣的是,诸多的问题却带来了一些可以被利用的“良性 BUG”,部分用户甚至研究出了 iOS 8 中文件夹如何堆叠起来的“功能”。
除此之外,在今年 5 月份前后,苹果的 AppStore 搜索功能出现了大范围的崩溃现象。一时之间,那些本已对 AppStore 不太满意的用户炸开了锅,纷纷指出苹果手机的软件体验实在是差强人意,甚至有人祭出了“阴谋论”,认为它们正在为 AppStore 的竞价推广服务做前期准备。
客观来说,虽然 Android 7.0 的问题不少,但 Google 的修复速度已经有了明显的进步。相比之下,iOS 10 的 BUG 整体来说都不算恶性,其良好的使用体验也让更新率创下了记录。
iOS 9.3.5 的三叉戟漏洞
然而,尽管体验版、预览版、公测版等手机系统的目的有一部分就是为了查错,不过作为消费者的我们,还是希望它们少生一些病。
(封面来源于:tyrocity)
· 大家都在看·
点击图片查看
锤子T3,谷歌太子,10月最值得期待的数码产品都在这了!
来来来,聊一聊那些魅族和HTC被“借鉴”的设计