Project Treble说来其实很简单,它无非就是解除了驱动和系统版本的“挂钩”机制,允许芯片厂商推出长期兼容未来新版本的驱动,并且保证它能够在以后的新版Android中无需修改也能正常使用。
但是,这一改动带来的变化之大却是有目共睹的:首先,对于硬件厂商来说,老型号的主控、WiFi模块等等只要具备一版符合Project Treble的“通用驱动”,就能兼容以后好多个版本的Android。不仅省去了适配新驱动的时间,也让老设备的“寿命”得以延长。
而对于手机厂商来说,只要某款手机符合Project Treble标准,将来谷歌推出新版Android的时候,无需再等待芯片厂商适配,直接把以前的驱动代码移植到新系统上就能保证正常使用,理论上可以将适配新版本Android的时间从几个月缩短到只需要一周甚至更短的时间。显然,这样会让用户的感受更好,同时也更有利于安全漏洞的及时修补。
当然,对于用户来说,如果你买了一款符合Project Treble的手机,那么将来谷歌推出Android 8.1、Android 9.0……的时候,其他手机可能需要几个月才能收到更新推送,但你的手机就只需要几周就能“吃”上新系统了,这感觉确实很棒。
更棒的是,由于在Project Treble框架下,驱动和操作系统之间的兼容性变得长期有效,所以哪怕厂商出于商业利益的目的,不再为用户手头的老型号提供官方更新,民间开发者们也能非常简单地将老版本系统中的驱动移植到最新的Android代码中去,以比过去更快、更稳定的节奏推出移植版系统供“机友”们刷入。从而一举给老机型们“续命”,让老手机们一次次地焕发新生!
以本次华为适配Project Treble的海外版Mate9固件为例,由于支持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驱动。
要问为什么的话:老设备都能轻轻松松更新最新系统了,谁还会买新款呢?(笑)
【本文图片来自网络】