设备制造商、运营商和谷歌之间错综复杂的关系。

1239310935026934.jpg

设备制造商不是拖延升级的祸首

每次谷歌发布新版本Android软件后,用户不会在第一时间获得升级,这中间需要经过三个步骤。首先,芯片制造商需要提供新的代码,以便操作系统能够同硬件部件之间进行数据交换并实现控制。在Android生态系统中,有太多芯片制造商的存在(高通、德州仪器、NVIDIA和三星等),每个厂商都制造着不同的芯片(比如高通旗下就有骁龙S3、S4、S4 Pro等多款产品)。如此一来,每个芯片制造商用来研发代码的时间都不尽相同。一般来说,芯片制造商需要一到两个月的时间来编写新的代码。

其次,升级之后的Android软件堆栈会交给设备制造商。不同的设备采用了不同的部件构成,因此设备制造商需要为每一款手机和平板定制独特的软件。而且,每一个运营商对软件要求都有着自己独特的设定。这可能包括了基础功能,也可能包括运营商定制的预装应用。总而言之,这些都会加入到定制过程中,而设备制造商最后总会研发出一款第三方的用户界面。根据三星Nick DiCarlo的表述,这一过程平均需要大概六到八周。小的Bug修复升级花费的时间短,但大型升级则要消耗很久的时光。

12393211151447789.jpg

由此看来,造成Android系统升级缓慢的主要原因之一可能就是设备制造商需要定制自己的第三方皮肤界面?总之,每一个制造商都想要尽力美化自己的用户界面,使之与Nexus手机上原生的Android系统尽可能有所区别。实际上,这样的工作本质上更多的是为了让软件更好的同硬件设备互相配合适应。HTC的Drew Bamford表示,定制自己的ROM非常有必要,直接从谷歌那里下载的ROM是无法在HTC手机上运行的。而且即使没有定制ROM的过程,整个Android应用的更新速度也不会快太多。综上所述,看来制造商不是造成升级拖延的罪魁祸首。

来自运营商的阻力

众所周知,运营商测试新系统也要花费时间。

测试的时候,运营商需要进行大量的工作:他们不只要测试即将推出的新手机上的系统,还需要测试已经发售的手机升级之后的情况。看上去简单,但他们必须要保证所有手机升级之后都能正常的使用自己的网络。总体来看,这是一个庞大的工程。

运营商的资源、人力、时间和设备都非常有限。随着网络发展的越来越复杂,他们需要测试CDMA、GSM、LTE和多频段等网络。另外,不同区域的网络也是由不同的网络供应商负责的,因此对所有区域进行完整测试非常麻烦。

123932281077742.jpg

每一个运营商都有一个测试团队,他们负责跌落测试、基准程序跑分测试等工作。最终,他们将测试结果上报给技术验收部门以确保所有的设备都符合自己的标准。T-Mobile的Jason Young表示,他们需要提前一年就做好规划,甚至提前半年到一年就给技术验收部分发送预约日期。面对众多设备和众多软件升级,运营商有着自己的优先顺序,他们会优先测试那些重要的机型和软件。一般来说,运营商会优先满足新机型的升级需要,因为只有新机型才能刺激消费者,让他们不断使用自己的服务。对于已经发售的手机而言,受欢迎程度是决定测试顺序的关键,毕竟要用最少的努力让最多的用户开心是运营商的宗旨。由此看来,一些慢慢淡出视野的旧机型获得升级的速度越来越慢是一件可以理解的事情了。

HTC的Bamford表示,在他们为运营商发布新产品前,自己需要先测试半年左右的时间。一般来说,运营商拿到软件升级后三到六个月后,他们才会将其推送给用户。所以整体分析来看,从新的Android软件发布到用户真正使用上,中间大约需要经历九个月的时间。而且,这还是建立在设备制造商和运营商认为这款升级和某个机型具备升级的价值的基础上。只有这样,他们才愿意投入时间和资源去进行测试和推送。

为什么苹果能够以较快的速度更新系统?

Android的主要竞争对手是苹果的iOS,而这款软件每次升级发布后,用户在一到两天内就可以下载。这样的速度对于Android而言简直是神话!难道苹果不需要经历繁杂的检测过程吗?不是的,只不过苹果聪明的将这些复杂的过程放到了发布之前而已。苹果每次都是等待检测完成后才发布iOS升级,因此发布后用户便可以实现立即升级。而且,苹果既是iPhone的软件供应商,又掌握着iPhone的硬件控制权,这样他们对iOS就有着绝对的控制。相比Android,iOS省下了从软件制造商到设备制造商中间的时间。

值得一提的是,苹果身兼硬件制造商和软件供应商两种角色给了他们巨大的优势。iPhone拥有较为统一的硬件标准,这就意味着iOS和硬件之间的衔接更快,更加无缝。一般来说Nexus手机获得Android更新最快也是这个原因。

Android的销售策略?

有些对Android系统怀有偏见的人认为,设备制造商和运营商故意延迟了向旧设备推送软件升级,因此他们便可以更好的卖出新款设备。没人会承认这样的观点,但这的确是正在发生的事实。

1239323981597135.jpg

其实,Android之所以更新缓慢,本质原因还是资源有限导致的优先权问题。设备制造商人力有限,他们必然会将精力更多放在新的设备上;运营商也并不富裕,面对繁杂的测试过程,他们也需要排序后一步步开展,优先满足新设备是符合逻辑和商业法则的决定。

未来的解决方案

要想让Android设备更快的获得系统更新,实际上有两个办法。对于设备制造商来说,他们需要减少新设备的发布数量。虽然这听起来不可思议,但实际上摩托罗拉和HTC已经采用了这种策略,减少新设备的数量,将精力集中在有潜力的设备上。牺牲数量保证质量,如此一来,理论上市面上就会有更少的Android设备存在,设备制造商和运营商的测试压力就会减小。不过即使那样,不同的设备之间还是有测试的先后顺序之分,因此还会有设备迟迟无法获得更新。

12393241537355656.jpg

第二个解决方法是消费者本身。面对现状,我们并不是无能为力的。目前市面上几乎所有的Android设备都可以被ROOT,这之后用户可以随意刷机。如此一来,用户可以直接下载原生应用,而无需等待厂商的定制ROM推出。目前,这样的做法还存在一定的风险。用户最好在安全的来源下载ROM软件,并确定这款ROM是适合自己的设备的。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐