自從谷歌正式發(fā)布Android 8.0系統(tǒng)到現(xiàn)在,已經(jīng)過(guò)去了幾個(gè)月的時(shí)間。最近,一些業(yè)內(nèi)一線大廠都開(kāi)始了自家的Android 8.0系統(tǒng)測(cè)試,諸如HTC U11、小米MIX2、一加5、LG V30都迎來(lái)了各自的Android 8.0Beta版測(cè)試固件。而三星Galaxy S8的首輪測(cè)試甚至已經(jīng)接近尾聲,有消息稱其準(zhǔn)備在更多國(guó)家和地區(qū)開(kāi)啟更大面積的測(cè)試版系統(tǒng)升級(jí),其中就包括中國(guó)、德國(guó)、法國(guó)以及東南亞等地。當(dāng)然,動(dòng)作更快的索尼甚至已經(jīng)完成了測(cè)試,開(kāi)始向旗下多款機(jī)型推送正式版升級(jí)了~
然而,在這些大廠推送的Android 8.0中,有那么一家廠商的系統(tǒng)在海外開(kāi)發(fā)者圈子里引發(fā)了熱烈的歡呼以及討論,它并不是“速度最快”的索尼,而是中國(guó)廠商華為。它們家的海外版Mate9最新測(cè)試系統(tǒng)同樣基于Android 8.0開(kāi)發(fā)而來(lái),但和其他幾家的測(cè)試版或正式版固件不同的是,華為海外版Mate9所推送的Android 8.0固件加入了一個(gè)非常重要的新特性:Project Treble(或者簡(jiǎn)稱PT)。
首先,你需要知道 為什么系統(tǒng)更新會(huì)成為Android大問(wèn)題?
在解釋Project Treble的作用之前,筆者想請(qǐng)大家思考一個(gè)問(wèn)題:為什么每次谷歌發(fā)布新版Android系統(tǒng)之后,各大一線廠商都需要好幾個(gè)月的時(shí)間才能做出自己的系統(tǒng)更新,而二線廠商有時(shí)候甚至需要一年左右的時(shí)間?
有的朋友可能會(huì)想到深度定制系統(tǒng)所需的“改造”耗時(shí)很長(zhǎng),還有的朋友可能拋出廠商故意不給老設(shè)備更新系統(tǒng),以此促進(jìn)新產(chǎn)品銷(xiāo)售的“陰謀論”……咳咳,我什么都不知道。
但是,其實(shí)以上的說(shuō)法都沒(méi)有真正觸及問(wèn)題核心:導(dǎo)致安卓系統(tǒng)適配緩慢,同時(shí)也是導(dǎo)致許多老設(shè)備無(wú)法更新到最新系統(tǒng)的最大原因既不是性能不足,也不是廠商缺乏技術(shù),而是源自于Android的一個(gè)“天生”缺陷。
任何一位PC玩家都知道,傳統(tǒng)電腦的驅(qū)動(dòng)程序是可以自行安裝、升級(jí)的,而且某一個(gè)驅(qū)動(dòng)往往可以兼容不只一代操作系統(tǒng)。典型地來(lái)說(shuō),就是不少十年前的電腦,即使早就不能“官方兼容”最新的Win10系統(tǒng),但用戶自行安裝了Vista或者Win7時(shí)代的驅(qū)動(dòng)之后,依然可以正常使用——雖然有些最新的技術(shù)特性無(wú)法支持,但絕不會(huì)因此導(dǎo)致藍(lán)屏或無(wú)法開(kāi)機(jī)之類(lèi)的BUG。
但是,在Android操作系統(tǒng),卻不是這樣的。在Android系統(tǒng)上,驅(qū)動(dòng)、重要的運(yùn)行庫(kù)等都必須和系統(tǒng)版本嚴(yán)格對(duì)應(yīng):同樣的硬件,適配Android 2.2的驅(qū)動(dòng)就只能工作在Android 2.2版本的系統(tǒng)里,如果不作任何改動(dòng)直接用在Android 2.3上,很大的可能就是根本無(wú)法開(kāi)機(jī)……這種驅(qū)動(dòng)程序和系統(tǒng)“嚴(yán)格一對(duì)一”的做法從最早的初代測(cè)試版Android就確立下來(lái),一直延續(xù)到了現(xiàn)在。
而且,和傳統(tǒng)PC不同,Android設(shè)備的CPU、“顯卡(GPU)”、WiFi模塊的驅(qū)動(dòng)往往并不會(huì)面向公眾提供,而是由芯片廠商直接以代碼的形式交付給手機(jī)廠商,然后再由手機(jī)廠商直接把驅(qū)動(dòng)整合到做好的系統(tǒng)更新里去。
這樣一來(lái),每次谷歌發(fā)布新的Android版本,首先芯片廠商必須要先研究系統(tǒng)代碼,寫(xiě)出每種不同型號(hào)的硬件適配新系統(tǒng)的驅(qū)動(dòng),然后把它們交給手機(jī)廠商,手機(jī)廠商又要進(jìn)行整合、測(cè)試、優(yōu)化……不耗上幾個(gè)月根本搞不定好么!
最糟糕的是,如果芯片廠商沒(méi)有給某一款硬件推出新版本的驅(qū)動(dòng),手機(jī)廠商手頭的老版本驅(qū)動(dòng)是無(wú)法在新版Android上工作的。而改寫(xiě)驅(qū)動(dòng)理論上不是不可以,但是那個(gè)工程量實(shí)在是太大太大,搞不好還會(huì)弄出各種Bug甚至侵權(quán)問(wèn)題。事實(shí)上,這就是絕大多數(shù)老手機(jī)都難以獲得最新Android系統(tǒng)更新的原因所在。
Android歷史上最大的變革:Project Treble
很顯然,這種驅(qū)動(dòng)程序和系統(tǒng)版本一一對(duì)應(yīng)的做法,最初是為了保證用戶體驗(yàn):因?yàn)樗梢源_保安裝了新版Android的設(shè)備,其硬件必然是完全滿足新系統(tǒng)性能和功能所需的。但是,這種“強(qiáng)行淘汰”老設(shè)備的做法不僅造成了用戶的不滿,而且每年都必須更新一次的驅(qū)動(dòng)也讓芯片廠商和手機(jī)廠商疲于奔命——過(guò)于緩慢的新系統(tǒng)更新進(jìn)度還進(jìn)一步加大了Android系統(tǒng)的“碎片化”,讓軟件開(kāi)發(fā)者也頭疼不已。
最終,就連谷歌自己也對(duì)此忍無(wú)可忍:為了更好地解決系統(tǒng)碎片化問(wèn)題,也為了給廠商、開(kāi)發(fā)者、用戶“省心”,谷歌在宣布Android8.0系統(tǒng)的同時(shí),帶來(lái)了Android歷史上最大的變革:Project Treble。
Project Treble說(shuō)來(lái)其實(shí)很簡(jiǎn)單,它無(wú)非就是解除了驅(qū)動(dòng)和系統(tǒng)版本的“掛鉤”機(jī)制,允許芯片廠商推出長(zhǎng)期兼容未來(lái)新版本的驅(qū)動(dòng),并且保證它能夠在以后的新版Android中無(wú)需修改也能正常使用。
但是,這一改動(dòng)帶來(lái)的變化之大卻是有目共睹的:首先,對(duì)于硬件廠商來(lái)說(shuō),老型號(hào)的主控、WiFi模塊等等只要具備一版符合Project Treble的“通用驅(qū)動(dòng)”,就能兼容以后好多個(gè)版本的Android。不僅省去了適配新驅(qū)動(dòng)的時(shí)間,也讓老設(shè)備的“壽命”得以延長(zhǎng)。
而對(duì)于手機(jī)廠商來(lái)說(shuō),只要某款手機(jī)符合Project Treble標(biāo)準(zhǔn),將來(lái)谷歌推出新版Android的時(shí)候,無(wú)需再等待芯片廠商適配,直接把以前的驅(qū)動(dòng)代碼移植到新系統(tǒng)上就能保證正常使用,理論上可以將適配新版本Android的時(shí)間從幾個(gè)月縮短到只需要一周甚至更短的時(shí)間。顯然,這樣會(huì)讓用戶的感受更好,同時(shí)也更有利于安全漏洞的及時(shí)修補(bǔ)。
當(dāng)然,對(duì)于用戶來(lái)說(shuō),如果你買(mǎi)了一款符合Project Treble的手機(jī),那么將來(lái)谷歌推出Android 8.1、Android 9.0……的時(shí)候,其他手機(jī)可能需要幾個(gè)月才能收到更新推送,但你的手機(jī)就只需要幾周就能“吃”上新系統(tǒng)了,這感覺(jué)確實(shí)很棒。
更棒的是,由于在Project Treble框架下,驅(qū)動(dòng)和操作系統(tǒng)之間的兼容性變得長(zhǎng)期有效,所以哪怕廠商出于商業(yè)利益的目的,不再為用戶手頭的老型號(hào)提供官方更新,民間開(kāi)發(fā)者們也能非常簡(jiǎn)單地將老版本系統(tǒng)中的驅(qū)動(dòng)移植到最新的Android代碼中去,以比過(guò)去更快、更穩(wěn)定的節(jié)奏推出移植版系統(tǒng)供“機(jī)友”們刷入。從而一舉給老機(jī)型們“續(xù)命”,讓老手機(jī)們一次次地?zé)òl(fā)新生!
以本次華為適配Project Treble的海外版Mate9固件為例,由于支持Project Treble,意味著固件里的那些重要的驅(qū)動(dòng)、運(yùn)行庫(kù)等等可以被直接提取出來(lái),用在更新的系統(tǒng)上——事實(shí)上,海外已經(jīng)有開(kāi)發(fā)者進(jìn)行了嘗試,將Mate9官方EMUI8(基于Android 8.0)的驅(qū)動(dòng)提取出來(lái),然后集成到開(kāi)源的Android 8.1系統(tǒng)中再重新刷入,只需要一天的時(shí)間就能完成移植工作,而且做出來(lái)的新版系統(tǒng)完全可以正常使用。這就意味著,不管是將來(lái)華為給不給Mate9更新系統(tǒng),至少海外版的Mate9用戶們都能很快用上Android 8.1、9.0、10.0……甚至更后面的最新移植系統(tǒng)。
Project Treble雖好,但它未必能夠立刻普及
需要注意的是,雖然本次華為在海外版Mate9的最新測(cè)試版固件中加入了Project Treble特性,證明了即使不是最新型號(hào)的手機(jī),也可以通過(guò)賦予新驅(qū)動(dòng)和新系統(tǒng)來(lái)讓它支持Project Treble這一革命性的新特性。但是這并不意味著它就能很快普及開(kāi)來(lái)。
首先,要支持Project Treble,需要驅(qū)動(dòng)和系統(tǒng)兩方面的兼容:谷歌已經(jīng)保證未來(lái)的新版Android源代碼都會(huì)兼容符合Project Treble的驅(qū)動(dòng),但是對(duì)于芯片廠商們來(lái)說(shuō),它們?nèi)匀恍枰獮镻roject Treble推出兼容版的驅(qū)動(dòng)才行。比如說(shuō),如果一個(gè)舊型號(hào)的主控早已不在官方的支持計(jì)劃中,那么它顯然不會(huì)得到新驅(qū)動(dòng)的支持,而這就意味著它同樣無(wú)法兼容未來(lái)的新版Android系統(tǒng)。
更進(jìn)一步地說(shuō),Project Treble并非強(qiáng)制,而且兼容Android 8.0也不等于兼容Project Treble。因此不排除會(huì)有芯片廠商依然堅(jiān)持老式的驅(qū)動(dòng)適配方式,拒絕推出長(zhǎng)期有效的Project Treble驅(qū)動(dòng)。
要問(wèn)為什么的話:老設(shè)備都能輕輕松松更新最新系統(tǒng)了,誰(shuí)還會(huì)買(mǎi)新款呢?
責(zé)任編輯:金林舒
特別聲明:本網(wǎng)登載內(nèi)容出于更直觀傳遞信息之目的。該內(nèi)容版權(quán)歸原作者所有,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如該內(nèi)容涉及任何第三方合法權(quán)利,請(qǐng)及時(shí)與ts@hxnews.com聯(lián)系或者請(qǐng)點(diǎn)擊右側(cè)投訴按鈕,我們會(huì)及時(shí)反饋并處理完畢。
- 最新科技數(shù)碼 頻道推薦
- 進(jìn)入圖片頻道最新圖文
- 進(jìn)入視頻頻道最新視頻
- 一周熱點(diǎn)新聞


已有0人發(fā)表了評(píng)論
您需要登錄后才可以評(píng)論,登錄| 注冊(cè)