文|三易生活
相比于往年的Android大版本更新,今年Android 13無疑來的格外早。盡管在被稱為“提拉米蘇”的這一新版本里,谷歌為其帶來了新的通知管理、限制應(yīng)用訪問相冊和視頻、加入提高APP性能和效率的可編程著色器、定時自動清理剪貼板數(shù)據(jù)等更新,但顯然這并非Android 13的全部新特性。
日前有消息顯示,谷歌方面將為Android 13帶來一項(xiàng)新的功能,會強(qiáng)制要求OEM廠商必須在產(chǎn)品中應(yīng)用A/B分區(qū)。據(jù)悉,在Android 13中傳統(tǒng)的OTA更新機(jī)制已被棄用,并在供應(yīng)商測試套件(VTS)中添加了新的測試,會檢查是否在使用API 30級別或更高版本的任何設(shè)備上,將設(shè)備的系統(tǒng)屬性“ ro.virtual_ab.enabled”設(shè)置為“true”,以及將“ro.virtual_ab.retrofit”設(shè)置為“false”。
簡而言之,這一變化也就意味著谷歌在對Android廠商的設(shè)備進(jìn)行測試時,將檢查其是否支持A/B分區(qū)。如果是、則通過,如果不是、則會失敗。但谷歌之所以搞這一出,原因顯然是OEM廠商對于A/B分區(qū)這個功能,實(shí)在是“太不上心”了。
事實(shí)上,A/B分區(qū)是谷歌方面從Project Treble開始就一直在力推的一個功能,甚至考慮將其作為Android 11的一部分。并且谷歌此前甚至還聯(lián)合了高通,試圖從搭載驍龍845主控的機(jī)型開始,將A/B分區(qū)作為建議OEM廠商的默認(rèn)方案,但最終這個功能只是作為了Android 11的可選項(xiàng)。
既然是可選項(xiàng),就遇到了部分OEM廠商興趣缺缺的問題,比如三星、OPPO等廠商就并未在產(chǎn)品中應(yīng)用A/B分區(qū)功能。
要解釋這一部分廠商為什么對這個功能不感興趣,自然需要先來聊聊A/B分區(qū)的具體作用是什么。其實(shí)A/B分區(qū)簡單來說,就是在Android手機(jī)上效仿PC上的硬盤分區(qū),將系統(tǒng)分為A和B兩個槽(slot),手機(jī)啟動時會選擇A槽或B槽,運(yùn)行過程中則僅使用當(dāng)前槽位的分區(qū)。
而在采用了A/B分區(qū)這一功能后,手機(jī)就能實(shí)現(xiàn)無縫升級。例如用戶正在運(yùn)行A分區(qū),此時收到的OTA推送后,系統(tǒng)就會在后臺一邊下載相關(guān)數(shù)據(jù),一邊同時對B分區(qū)的鏡像系統(tǒng)進(jìn)行升級。在B分區(qū)系統(tǒng)升級完成后,用戶就會收到重啟提示,重啟后手機(jī)就會自動切換到B分區(qū)的新版本系統(tǒng)。也就是說手機(jī)里永遠(yuǎn)存在一個新版本以及一個舊版本系統(tǒng),并將不斷舊版本升級至更新的版本,以此不斷更新切換,這就是A/B分區(qū)的作用。
對于用戶來說,A/B分區(qū)在體驗(yàn)上的提升無疑是立竿見影的。在目前的傳統(tǒng)模式下,OTA升級是在收到廠商服務(wù)器下發(fā)的OTA推送后,系統(tǒng)會在接收數(shù)據(jù)后,在下次啟動時進(jìn)入recovery模式、并使用這一OTA包進(jìn)行升級的指令。在重啟時系統(tǒng)會解析OTA包,并按照指令對系統(tǒng)的各個部分進(jìn)行升級。所以最終的結(jié)果,就是傳統(tǒng)的OTA升級需要一個相對漫長的重啟、安裝更新這個過程。
使用A/B分區(qū)后,系統(tǒng)更新過程在用戶端的體驗(yàn),就是一次常規(guī)的手機(jī)重啟。用戶正在進(jìn)行的任何操作都不會被打斷,既解決了用戶不會操作系統(tǒng)更新的問題,又提高了系統(tǒng)更新本身的成功率,而且即便萬一用戶在不知情的情況下,在系統(tǒng)更新途中將手機(jī)關(guān)機(jī),也不會造成OTA包損壞導(dǎo)致手機(jī)“變磚”。
既然A/B分區(qū)如此好用,為什么會有部分廠商不用呢?其實(shí)這個問題的答案,是這一功能也是有代價的。
A/B分區(qū)雖然極大簡化了系統(tǒng)更新,讓用戶不需要進(jìn)行任何操作就能完成系統(tǒng)更新,所以意味著手機(jī)廠商推送系統(tǒng)更新的難度是下降了。但長期以來,手機(jī)廠商之所以不愿意頻繁推送系統(tǒng)級更新,一方是因?yàn)橐坏└掳霈F(xiàn)問題就無法彌補(bǔ),另一方面則是頻繁推送系統(tǒng)更新還會影響用戶的使用體驗(yàn)。
有了能實(shí)現(xiàn)無感完成系統(tǒng)更新的A/B分區(qū),手機(jī)廠商自然也就沒有理由再拉長系統(tǒng)更新的間隔了。這或許是谷歌方面希望看到的,畢竟從Android 8開始,谷歌就一直在嘗試通過各種方式來彌合Android的碎片化問題。
看到這里,或許大家會認(rèn)為A/B分區(qū)完完全全就是一件對消費(fèi)者的大好事,但其實(shí)這個功能對于部分消費(fèi)者而言,反而會有相當(dāng)顯著的負(fù)面影響。
A/B分區(qū)之所以能夠?qū)崿F(xiàn)“無縫更新”,靠的是在手機(jī)的ROM里安裝兩個系統(tǒng),其中一個運(yùn)行、另一個休眠。并且為了保障系統(tǒng)本身不會被有問題的更新破壞,還具備后臺自動備份、自動安裝更新等機(jī)制,這也就代表了這一功能對于存儲空間的占用會提升100%以上。
目前根據(jù)谷歌開發(fā)者官網(wǎng)公布的相關(guān)數(shù)據(jù),vivo、小米等廠商的Android 13 Beta版安裝包體積,普遍已經(jīng)達(dá)到了5GB以上,并且這還僅僅只是壓縮狀態(tài),實(shí)際大小顯然要遠(yuǎn)超5GB。實(shí)際上,我們以一臺不支持A/B分區(qū)功能的iQOO 8 Pro為例,其系統(tǒng)占用就已經(jīng)達(dá)到了17.69GB,如果再乘以2,也就意味著35GB的存儲空間會被系統(tǒng)占用。
也就是說在加入了A/B分區(qū)這個功能后,系統(tǒng)本身的空間占用就會達(dá)到更高的水準(zhǔn)。對于64GB、128GB這類中低端機(jī)型普遍配備的存儲規(guī)格來說,動輒30GB以上的空間占用顯然影響就不小了,特別是國內(nèi)市場還有微信這一吞噬手機(jī)存儲空間的怪獸存在。所以也就意味著A/B分區(qū)對于存儲空間有限的中低端機(jī)型而言,反而會成為一個直觀影響體驗(yàn)的功能。
畢竟系統(tǒng)更新總不可能天天有,但是存儲空間一旦不夠可就得天天頭疼了。
由于谷歌強(qiáng)制要求手機(jī)廠商都得用A/B分區(qū),廠商如果不遠(yuǎn)與其撕破臉就只能遵照執(zhí)行,那么這會帶來以下這幾種不同的結(jié)果。其一,既然Android 13必須有A/B分區(qū),手機(jī)廠商就只可能會為存儲空間有限的中低端機(jī)型只配備Android 12,但不改變現(xiàn)狀的代價,就是這類產(chǎn)品的整個生命周期都與后續(xù)的Android系統(tǒng)更新無緣。
其二,手機(jī)廠商會選擇提升中低端機(jī)型的存儲規(guī)格,由于A/B分區(qū)對于128GB及以下存儲空間會帶來明顯的影響,但稀釋到256GB就不太顯著了。所以這也就意味著,手機(jī)的成本將會再次提升、并促使零售價格的上漲,已經(jīng)在逐漸漲價的千元機(jī)可能會越來越貴。
所以現(xiàn)在的情況也就很明朗了,對于旗艦產(chǎn)品和中端機(jī)型的用戶而言,A/B分區(qū)無疑是讓使用體驗(yàn)大幅度改善的一個功能,不僅僅系統(tǒng)更新會更加無感,手機(jī)廠商推送的更新也會更勤快。但對入門級產(chǎn)品的用戶來說,A/B分區(qū)顯然也就變成了負(fù)擔(dān)。