OTA 更新

現場的 Android 裝置可以接收並安裝無線 (OTA) 更新,以更新系統、應用程式軟體和時區規則。本節說明更新套件的結構,以及用於建構這些套件的工具。此文件適用於希望讓 OTA 更新在新的 Android 裝置上運作的開發人員,以及希望為已發布的裝置建構更新套件的開發人員。

OTA 更新旨在升級基礎作業系統、系統分區中安裝的唯讀應用程式,以及時區規則;這些更新不會影響使用者從 Google Play 安裝的應用程式。

虛擬 A/B (無縫) 系統更新

新型 Android 裝置 (Android 11 以上版本) 會在更新期間保留每個分割區 (A 和 B) 的兩個副本。這種更新機制稱為具有壓縮功能的虛擬 A/B。雖然舊版 A/B 更新 (Android 10 以下版本) 會為每個分區保留兩個副本,但虛擬 A/B 系統只會為啟動作業至關重要的分區保留兩個實體插槽。未使用的插槽會直接寫入至啟動作業關鍵分區。動態磁碟分區的新作業系統資料會以壓縮快照的形式寫入,因為其映像檔大小通常會大得多。壓縮快照可讓裝置模擬有兩個運算單元的體驗,同時減少空間需求。如要進一步瞭解虛擬 A/B OTA 更新,請參閱「虛擬 A/B (無縫) 系統更新」。如需範例應用程式,瞭解如何使用 Android 系統更新 API (即 update_engine) 安裝 A/B 更新,請參閱 SystemUpdaterSample (應用程式詳細資料請參閱 updater_sample/README.md)。

舊版 A/B 更新和非 A/B 系統更新

舊版 A/B 更新是 Android 中第一個 A/B 更新版本。這項更新機制會保留每個分區的兩個運算單元,但缺點是每個分區需要兩倍的儲存空間。詳情請參閱 A/B 系統更新。自 Android 15 起,非 A/B 更新已淘汰。詳情請參閱非 A/B 系統更新

時區規則更新

自 Android 8.1 起,原始設備製造商 (OEM) 可將更新後的時區規則資料推送到裝置,無需系統更新。此機制可讓使用者及時收到更新 (從而延長 Android 裝置的實用生命週期) 和原始設備製造商 (OEM) 以測試時區更新,不受系統映像檔更新影響。詳情請參閱時區規則