OTA 更新

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

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 也能獨立測試時區更新,不必等待系統映像檔更新。詳情請參閱時區規則