手機的系統更新有的人很快就會想體驗新的系統,但是對於一部分人來說升級系統並不是什麼值得很期待的,但是之前的Android是推出過一個新功能的,那就是 A / B 分區無縫更新。
A / B 分區是 Android 7.0 中首次引入的機制,系統同時存在於 A 分區和 B 分區。
A/B分區結構,顧名思義,將系統分區分成了A和B兩個槽(slot),手機啟動時會選擇A槽或者B槽啟動,運行過程中僅使用當前槽位的分區。
一旦當前運行的槽出現問題,系統仍可以選擇另一個槽進行啟動,從而保證系統良好的可用性。
雖然谷歌一直在推廣 A / B 分區,甚至 Android 11 時想要強制推廣,但一些 OEM 廠商興趣不大,比如三星,直到今年的 Galaxy S22 系列仍不支持 A / B 分區,只能屢屢延後。
採用A/B分區結構,能夠實現無縫升級。例如用戶正在運行A槽,此時收到OTA推送,則系統會在後台一邊下載OTA數據,一邊同時對B槽進行升級。
當B槽系統升級完成,用戶會收到重啟提示,此時重啟手機將自動切換到B槽的新版本系統。在此過程中,僅重啟操作是會被用戶感知的,這個重啟與普通重啟的耗時沒有什麼區別。
就像是你在使用手機的同時,系統可以後台更新一樣,這樣就可以解決等待更新時間的麻煩。之前並不是強制使用的。
但是到了 Android 13,傳統的 OTA 更新機制已被棄用,供應商測試套件 (VTS) 中添加了新的測試,必須支持虛擬 A / B 分區,且這些測試已在 Android 13 正式版發布前被合併。
所以之後的A / B 分區可能要成為強制性的了。