雖然現在手機的OTA系統升級已經做得很完善,但每次升級,用戶還是面臨一個大問題,那就是手機需要有足夠多的空間,用來下載系統升級文件,然後再進行安裝,Google則不希望大家升級一次系統,就要騰出空間來做得這麼麻煩,為何不邊下載新文件邊進行升級呢?所以Android 8.0便有這樣的升級方式。
Google早在Android 7.0上便加入了A/B系統升級機制,又稱為無縫升級, 這個機制來自Google的另外一個行動系統ChromeOS,主要為系統將擁有A、B兩個系統文件分區, 當系統進行更新時,會把升級內容放到到B分區,而不影響用戶使用A分區,直到手機重啟後,B分區才應用為主分區,A變為備用升級分區,這樣在用戶不知不覺間就可以完成系統升級,同時還保證即使OTA失敗,也不會使得手機罷工。
但這種方式依然會要求手機有足夠的存儲或臨時空間用於下載升級文件,所以Google在Android 8.0新增了名為“streaming”的方式,類似於串流媒體的邊下邊播放,OTA會在進行下載新升級文件的同時進行寫入到B系統分區,這樣幾乎不需要額外的空間暫存文件,只需約100KB用於放置原數據就可以進行系統升級。由於雙分區的存在,用戶不必擔心系統會因此崩潰,同時在升級過程正常使用手機。
雖然Google這個A/B無縫+串流升級看起來很高級,但Google並沒有在Android 8.0默認啟用這種方式,僅推荐一些新的設備可以選擇採用,但與Android 7.0上需要OEM廠商特別要求晶片支援不同,高通和MTK接下來的晶片都將對Android 8.0這個特性提供支援。
消息來源 |