我們都知道 Android 使用一種叫做 OTA 的更新方式,透過無線網路在背景下載更新檔,然後在提醒大家更新,但隨著大家越來越容易用光手機預設儲存空間後,這項功能也面臨到必須佔用相當大空間來進行更新的困擾,不過,Android O 未來將會用 A/B 無縫更新 來解決這個困擾,到底這個是什麼呢:
過去我們熟知的 Android 更新機制,主要是透過無線網路(一般是 WiFi 為主)下載所需的更新檔案,以往 Android 更新檔通常不會上看幾百幾千 MB,因此這點沒有什麼太大問題。不過,Android 系統隨著發展越來越肥,更新檔逐漸增加,慢慢的就成長到相當驚人的程度。雖說新手機也逐漸加大內部儲存空間,理論上可以舒緩這個問題,但對於買來兩三年左右的手機就比較痛苦了:
這個問題終究會讓手機使用者抱怨連連,因此這次 Android O (或者說未來的 Android 8 )將會改用所謂的 A/B 無縫更新方式,讓更新過程盡可能不消耗儲存空間。這個更新的基礎首先得先講到分割區層面的東西,Android O 採用了一種叫做雙系統分割區的分割方案,這個方案使用兩個分割區來運作系統。
當系統需要更新時,可以選擇串流更新,該更新會寫入到系統內部運作的 B 分割區上,台面上的 A 分割區不受影響。這樣的好處是不需要使用者在自己手機的「/data」資料夾內建立一個檔案超大的更新檔,而是藏在 B 分割區。這樣一來不影響台面上的 A 分割區,最多只會在 /data 底下建立約 100 多 KB 的檔案:
▲最近的手機更新檔案通常都不算小,不小心還會出現空間不夠的警告。
如果下載過程出錯,儲存裝置出現問題,使得下載下來的更新檔出現狀況的時候,這時只要重新開機,系統會將更新重設回初始狀態,台面上的 A 分割區仍可正常開機使用。
根據 Google 的說法,雖然這個功能需要 Android 8.0 才能使用,卻有個但書,只要玩家在 Android 7.1 以上版本的裝置上安裝了最新的 Google 行動服務(GMS),至少串流更新這個部分是可以使用的。至於 A/B 更新這種比較新的架構,我們還是在 Android 8.0 底下體驗比較好囉:
這個功能其實當初就已經在 Google Pixel 手機推出過,只是當時並沒有推出到所有手機上的計畫,現在則是當作新系統的特色功能釋出,對於買新手機的朋友來說,這點應該是個不錯的消息吧。未來升級 Android O 以後,為了更新必須先清出手機空間的作法相信會更少,再搭配一些網路空間來備份照片跟資料,或許手機可用性不至於這麼糟糕喔。