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