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