最新一代安卓系統(tǒng)安卓N已經(jīng)出現(xiàn)了,和以往的全新安卓系統(tǒng)一樣,盡管新的安卓擁有很多激動(dòng)人心的新特性,但仍很難勾起人們的興趣。無(wú)它,就因?yàn)樾碌陌沧肯到y(tǒng),和大部分用戶絕然是沒(méi)什么關(guān)系的,不能升級(jí)說(shuō)這個(gè)有什么用?盡管安卓來(lái)自Google,但Google卻似乎管生不管養(yǎng),手中的機(jī)器能不能升級(jí)到安卓,還得各家OEM廠商說(shuō)了算。
安卓N已經(jīng)發(fā)布,但市面上絕大多數(shù)機(jī)器不能升級(jí),為什么?
但仔細(xì)想想,這情況似乎還是有點(diǎn)奇怪。安卓能夠運(yùn)行在各種設(shè)備中,類似的系統(tǒng)也不是沒(méi)有,大家最熟悉的Windows,也是靠硬件不同的機(jī)器打天下的。然而,無(wú)論是什么電腦廠商制造的Win PC,往往都能輕松升級(jí)到最新的Windows甚至隨意更換不同的系統(tǒng),硬件再碎片化,也不存在升級(jí)困難的問(wèn)題。為什么同樣是開(kāi)放授權(quán)安裝,安卓的升級(jí)就如此困難?今天,一起來(lái)說(shuō)說(shuō)這個(gè)事吧。
歷史原因:安卓機(jī)沒(méi)有類似IBM兼容機(jī)的標(biāo)準(zhǔn)
雖說(shuō)安卓和Win PC的硬件都是花樣百出,但其實(shí)這里的門(mén)道,還是有些許不同的。在上世紀(jì)90年代之前,個(gè)人電腦市場(chǎng)也經(jīng)歷過(guò)混亂的戰(zhàn)國(guó)時(shí)代,市場(chǎng)上存在著大量不同標(biāo)準(zhǔn)的PC,什么蘋(píng)果電腦啦,TRS-80機(jī)啦日本的PC-9801機(jī)等等,相互間硬件和系統(tǒng)都不通用。然后,IBM在1982年公布了IBM PC上幾乎所有的技術(shù)資料,兼容機(jī)就此誕生了。只要使用了IBM公布的技術(shù)標(biāo)準(zhǔn),這些PC機(jī)的零部件都可以互換。繁榮的電腦DIY市場(chǎng)就此崛起,為了兼容DIY電腦,Windows在這方面也是做了大量工作。Win PC一時(shí)無(wú)兩,到了90年代,個(gè)人電腦市場(chǎng)就只剩下蘋(píng)果電腦能夠在Win PC的重壓下喘息了。
Windows能普及,IBM兼容機(jī)功不可沒(méi)
而安卓機(jī)的崛起歷程,和Win PC是不一樣的。安卓陣營(yíng)中,并沒(méi)有出現(xiàn)IBM公開(kāi)技術(shù)標(biāo)準(zhǔn)這樣的大事件。Win PC或者說(shuō)是Windows的繁榮,得益于IBM公布兼容機(jī)標(biāo)準(zhǔn)后,DIY市場(chǎng)的興起;而安卓機(jī)的普及,則歸功于手機(jī)整機(jī)OEM制造商各自為政的推廣。Google一開(kāi)始,就沒(méi)打算讓安卓如同Windows那樣,可以運(yùn)行在某種標(biāo)準(zhǔn)架構(gòu)的設(shè)備上,各家OEM制造商拿到Google發(fā)布的安卓代碼后,把安卓推出去(當(dāng)然還得添點(diǎn)Google生態(tài)的東西),就完成任務(wù)了。因此,安卓的推廣的過(guò)程中,本來(lái)就沒(méi)有Win那樣用一樣的代碼、兼容不同的硬件的基因。
安卓陣營(yíng)并沒(méi)有類似IBM兼容機(jī)的標(biāo)準(zhǔn),OEM廠商各做各的
簡(jiǎn)單來(lái)說(shuō),Win能夠有著如此好的系統(tǒng)升級(jí)支持,是因?yàn)楝F(xiàn)在的Win PC都是IBM兼容機(jī),Win以兼容IBM兼容機(jī)為己任;而安卓設(shè)備并沒(méi)有一個(gè)類似IBM兼容機(jī)這樣的標(biāo)準(zhǔn),Google自然也沒(méi)法直接把最新的安卓推送到任一部安卓機(jī)器了。
技術(shù)原因:Linux和Win內(nèi)核架構(gòu)差異
熟悉電腦裝機(jī)的朋友應(yīng)該都知道,DIY電腦安裝完了Windows,還沒(méi)算完,還得通過(guò)Windows Update,或者手動(dòng)安裝各種硬件驅(qū)動(dòng)。而安卓一個(gè)ROM不能兼容某部機(jī)器,最大的原因,就是硬件驅(qū)動(dòng)適配問(wèn)題,這也造成了Google發(fā)布的最新原生系統(tǒng),不能裝在任意安卓機(jī)器上。這里面,是不是也存在Windows和安卓的技術(shù)差異呢?的確如此。
Windows和安卓的內(nèi)核差異其實(shí)挺大的
實(shí)際上,Windows對(duì)驅(qū)動(dòng)的管理,是要比安卓更加方便的。Windows屬于比較接近微內(nèi)核的混合內(nèi)核結(jié)構(gòu),這樣的結(jié)構(gòu)有一個(gè)特點(diǎn),那就是驅(qū)動(dòng)是單獨(dú)分發(fā)的,并不會(huì)和Windows的微內(nèi)核混合在一起。如此一來(lái),各家硬件廠商單獨(dú)發(fā)Windows驅(qū)動(dòng)就很容易了。新的Windows要兼容某個(gè)硬件,硬件廠商只要把驅(qū)動(dòng)發(fā)給微軟,微軟完成認(rèn)證后,就可以把這驅(qū)動(dòng)放到Windows Update或者干脆整合到Windows的安裝鏡像中,無(wú)需重構(gòu)Windows的內(nèi)核代碼,并不復(fù)雜。
Windows對(duì)驅(qū)動(dòng)的適配更加靈活方便
而安卓則基于Linux,Linux是一個(gè)宏內(nèi)核的結(jié)構(gòu),Linux的驅(qū)動(dòng)和內(nèi)核是整合在一起的。要適配某種硬件,得把驅(qū)動(dòng)都整合進(jìn)Linux內(nèi)核。雖然Google為了避免GPL污染,已經(jīng)在Linux之上建立了一個(gè)硬件抽象層HAL,但根本問(wèn)題仍未解決,安卓的硬件驅(qū)動(dòng)仍不能如同Windows那樣獨(dú)立安裝。例如某某芯片廠商更新安卓驅(qū)動(dòng),用戶并不能直接安裝,需要等安卓廠商把這驅(qū)動(dòng)整合進(jìn)新ROM中,再提供給用戶刷入。
安卓適配某種硬件,需要廠商進(jìn)行驅(qū)動(dòng)整合
從這方面來(lái)說(shuō),如果Google想要為所有安卓機(jī)都提供系統(tǒng)升級(jí),就超級(jí)麻煩了——Google得為每一種硬件不同的安卓機(jī),都準(zhǔn)備一個(gè)內(nèi)核不同的ROM??紤]到市面上的安卓機(jī)硬件組合種類的數(shù)量……就算是Google,也是干不來(lái)的。因此,Google實(shí)際上并沒(méi)有技術(shù)條件為市面上所有安卓機(jī)都提供系統(tǒng)升級(jí),Google能顧得著自家的Nexus設(shè)備,就不錯(cuò)了。
利益原因:安卓并不只是Google的安卓
雖然安卓來(lái)自Google,安卓并不僅僅屬于Google。Google把安卓的源代碼發(fā)布到開(kāi)源項(xiàng)目AOSP后,各家廠商只要遵循Apache協(xié)議,就可以利用這些代碼構(gòu)筑自己的ROM了。如果想要使用Google提供的服務(wù),還需要和Google簽訂協(xié)議,預(yù)裝制定的Google應(yīng)用。更多的情況是,各家廠商會(huì)在安卓中整合自家的服務(wù),把安卓修改成自己想要的模樣。
安卓OEM廠商接觸的是安卓開(kāi)源項(xiàng)目,而Win PC廠商接觸的是Windows成品
放眼望去,其實(shí)除了Nexus和Android?One這種Google自己管賣的機(jī)器外,市面上使用安卓原生系統(tǒng)的安卓機(jī)根本就沒(méi)有。開(kāi)源讓OEM廠商看到了鋪開(kāi)自家生態(tài)的機(jī)會(huì),安卓被紊亂而繁多的OEM廠商的生態(tài)戰(zhàn)略沖擊分化成數(shù)十百種,Google不可能跟隨這些廠商的安卓分支,為用戶提供后續(xù)的系統(tǒng)升級(jí)服務(wù)——除了必要的部分,這些廠商可不會(huì)像Google那樣,把修改后的安卓源碼也公布出來(lái)的。
你跟Google說(shuō)這是安卓,Google說(shuō)不定還不信
安卓源碼被發(fā)布后,就不僅僅只是Google的安卓了。要問(wèn)為什么各家廠商不愿用原生安卓?原生安卓只能幫Google賺錢(qián),不能幫自己賺錢(qián),這就是利益問(wèn)題了。這種情況,在Windows上就沒(méi)有出現(xiàn)。由于Windows是閉源的系統(tǒng),因此第三方難以對(duì)其進(jìn)行大幅修改,最多也就預(yù)裝幾個(gè)軟件,修改成番茄花園那樣子已經(jīng)算是變動(dòng)比較大的了。微軟一直牢牢把握Windows系統(tǒng)的話語(yǔ)權(quán),OEM賣電腦賺的是硬件錢(qián)而不是安卓那樣的生態(tài)錢(qián)。微軟對(duì)Windows升級(jí)的支持度,自然也不是Google可以與之相比的。
保持原汁原味的Nexus,是可以獲得安卓最新的系統(tǒng)升級(jí)的
總結(jié)
雖然安卓和Windows用起來(lái)的確擁有一定相似之處,但無(wú)論從歷史、技術(shù)和商業(yè)利益的角度來(lái)看,雙方都存在著明顯的差異。這些差異,導(dǎo)致了安卓無(wú)法如同Windows那樣輕松升級(jí)。如果你真想享用到最新版的安卓系統(tǒng),可以考慮一下Nexus設(shè)備,只是Nexus設(shè)備在國(guó)內(nèi)的網(wǎng)絡(luò)環(huán)境下難以施展,希望Google日后能夠重新返回中國(guó)市場(chǎng)吧。
?
評(píng)論
查看更多