距离谷歌正式发布Android 8.0系统已经过去了几个月的时间。
近期,一些业内一线厂商已经开始测试自家的Android 8.0系统。
HTC U11、小米MIX2、一加5、LG V30均已收到各自的Android 8.0 Beta版测试固件。
三星Galaxy S8的首轮测试甚至已经接近尾声,有消息称其正准备在更多国家和地区推出更大规模的Beta系统升级,其中包括中国、德国、法国、东南亚等。
当然,动作更快的索尼甚至已经完成了测试,并开始向旗下多款机型推送正式版本升级。
不过,在这些各大厂商力推的Android 8.0中,有一家厂商的系统是在海外开发者圈子里的。
引发了热烈的欢呼和讨论。
它不是“最快”的索尼,而是中国制造商华为。
他们最新的Mate9海外版测试系统也是基于Android 8.0开发的。
不过,与其他测试版或正式版固件不同的是,华为海外版Mate9推送的Android 8.0固件增加了一项非常重要的新功能。
特点: Project Treble(或简称 PT)。
首先你要知道为什么系统更新会成为Android的大问题?在解释 Project Treble 的作用之前,笔者想请大家思考一个问题:为什么谷歌每次发布新版本的 Android 系统时,都需要几家一线厂商来做自己的系统更新,而第二家一线制造商有时甚至可能一年左右?可能有的朋友认为深度定制系统所需的“改造”需要很长时间,也有的朋友可能会抛出厂商为了促进新产品的销售而故意不为旧设备更新系统的“阴谋论”。
..咳嗽好吧,我什么都不知道。
但事实上,以上说法都没有真正触及问题的核心:Android系统适配缓慢、很多老设备无法更新到最新系统的最大原因,既不是性能不足,也不是问题。
制造商方面缺乏技术,而是Android的“天然”缺陷。
任何PC玩家都知道,传统电脑的驱动程序是可以自行安装和升级的,而且某个驱动程序往往可以兼容不止一代的操作系统。
通常来说,很多十年前的电脑,即使不再“正式兼容”最新的Win10系统,在用户安装Vista或Win7时代的驱动后,仍然可以正常使用——尽管一些最新的技术功能无法使用。
支持,但是绝对不会造成蓝屏、无法启动等BUG。
然而,在Android操作系统中,情况并非如此。
在Android系统上,驱动程序、重要运行库等必须与系统版本严格对应:对于同一个硬件,适配Android 2.2的驱动程序只能工作在Android 2.2版本系统中。
如果不做任何改动直接在Android上使用,在2.3上,很有可能根本无法启动……这种驱动与系统之间“严格一对一”的做法,从最早的测试版就已经建立起来了Android 的发展,并一直延续到今天。
此外,与传统PC不同,Android设备的CPU、“显卡(GPU)”和WiFi模块的驱动程序通常不向公众提供。
而是芯片厂商直接以代码的形式交付给手机厂商,然后手机厂商直接将驱动集成到完成的系统更新中。
这样,谷歌每次发布新版本的Android,芯片厂商都要先研究系统代码,为每个不同型号的硬件编写驱动程序以适应新系统,然后交给手机厂商,手机厂商在又必须集成、测试、优化……不花几个月是做不完的!最糟糕的是,如果芯片厂商不针对某款硬件推出新版本的驱动程序,那么手机厂商手头的旧版本驱动程序将无法在新版本的Android上运行。
重写驱动理论上也不是不可能,但是工作量太大,而且可能会导致各种Bug甚至侵权问题。
事实上,这就是大多数旧手机难以获取最新 Android 系统更新的原因。
Android史上最大的改变:Project Treble 显然,这种驱动程序和系统版本一一对应的设计初衷是为了保证用户体验:因为它可以保证新版Android设备的硬件必须完全满足新要求。
系统性能和功能所需的。
然而,这种“强制淘汰”旧设备的做法不仅引起了用户的不满,也让芯片厂商和手机厂商疲惫不堪,因为每年都要更新驱动程序。
新系统的更新进度过慢,进一步加剧了Android系统的“碎片化”,也让软件开发者头疼不已。
最终,连谷歌自己都忍无可忍:为了更好地解决系统碎片化问题,也为了给厂商、开发者、用户“省心”,谷歌在宣布Android 8.0系统的同时,还带来了Android 的历史 地球上最大的变革:Project Treble。
Project Treble 实际上非常简单。
无非是解开驱动程序与系统版本之间的“钩子”机制,让芯片厂商能够推出长期兼容未来新版本的驱动程序,并保证其无需修改就能在未来的Android新版本中正常运行。
使用。
不过,这一变化带来的变化幅度有目共睹:首先,对于硬件厂商来说,老型号的主控、WiFi模块等只要有“通用”版本就可以兼容。
符合 Project Treble 的驱动程序”。
未来Android将会有很多版本。
不仅节省了适配新驱动的时间,还延长了旧设备的“寿命”。
对于手机厂商来说,只要某款手机符合Project Treble标准,未来谷歌推出新版本Android时,无需等待芯片厂商适配,之前的驱动代码即可直接移植到新系统,保证正常使用。
理论上它可以将适应新版本Android的时间从几个月缩短到一周甚至更短。
显然,这会让用户感觉更好,也更有利于及时修补安全漏洞。
当然,对于用户来说,如果你购买了一款符合Project Treble的手机,当谷歌推出Android 8.1、Android 9.0……以后,其他手机可能需要几个月的时间才能收到更新推送,但你的手机却是这样的。
只用了几周的时间就“使用”了新系统,感觉真的很好。
更棒的是,在Project Treble框架下,驱动程序和操作系统之间的兼容性变得长期,因此即使厂商出于商业利益不再为用户的旧机型提供官方更新,私人开发者也可以轻松移植将旧版本系统中的驱动程序移植到最新的Android代码,为“机友”推出移植版本的系统,以比过去更快、更稳定的速度刷机。
这将一举“延长老机型寿命”,让老手机一次次焕发青春!以华为Mate9海外版适配Project Treble固件为例。
支持Project Treble意味着可以直接提取固件中的重要驱动、运行时库等并在更新的系统上使用——事实上海外开发者已经尝试提取Mate9官方EMUI8(基于Android 8.0)驱动,然后将其集成到开源的Android 8.1系统,然后重新刷机。
仅用一天时间,移植工作就完成了。
并且新版本的系统可以正常使用。
这意味着,无论华为未来是否为Mate9更新系统,至少海外Mate9用户将能够快速使用Android 8.1、9.0、10.0……甚至是最新移植的系统。
Project Treble 虽然不错,但可能不会立即流行起来。
需要说明的是,虽然华为这次在海外版Mate9的最新测试版固件中加入了Project Treble功能,但事实证明,即使不是最新型号的手机,也可以通过给它升级。
新功能。
支持 Project Treble 革命性新功能的驱动程序和新系统。
但这并不意味着它会很快流行起来。
首先,要支持Project Treble,驱动和系统兼容都是必须的:谷歌已经保证未来新版本的Android源代码将兼容Project Treble驱动,但对于芯片厂商来说,仍然需要推出Project Treble的兼容版本高音驱动器就可以了。
例如,如果一款旧型号的控制器不再在官方支持计划中,那么它显然不会得到新驱动的支持,这意味着它也将无法兼容未来新版本的Android系统。
此外,Project Treble不是强制性的,兼容Android 8.0并不意味着兼容Project Treble。
因此,不排除部分芯片厂商仍会坚持老式的驱动适配方式,拒绝推出长期有效的Project Treble驱动。