Mainline

Android 10 推出了 Mainline (本網站先前稱為模組化系統元件)。Mainline 會將部分 Android 系統元件模組化,並在正常的 Android 發布週期外更新這些元件。這樣一來,Google 和 Android 合作夥伴就能以不打擾使用者的形式,將更新廣泛、快速且順暢地發布至使用者裝置。

使用者裝置可以透過 Android Google Play 系統更新功能 (在 Google Play 商店基礎架構上執行) 接收 Mainline 更新,也可以透過合作夥伴提供的無線 (OTA) 機制接收更新。

建築

Mainline 會將選取的系統元件轉換為模組。如圖 1 所示,模組化架構可讓系統元件視需要更新重要錯誤修正和其他改良項目,而不影響較低層級的供應商實作項目,或較高層級的應用程式和服務。

Mainline 架構

圖 1. 主線架構

模組更新不會推出新的 API。它們只會使用 Android 相容性測試套件 (CTS) 保證的 SDK 和系統 API,彼此間的通訊也僅限於此,且只會使用穩定的 C API 或穩定的 AIDL 介面

模組更新

部分 Mainline 模組使用 APEX 容器格式 (Android 10 推出),部分則使用 APK 格式。

更新後的主系列模組可以封裝在一起,並透過 Google Play 系統更新功能由 Google 推送至使用者裝置,或是透過合作夥伴提供的 OTA 機制由 Android 合作夥伴推送至使用者裝置。模組套件會以原子方式安裝及回溯;也就是說,系統會更新所有需要更新的模組,或完全不更新。

可用模組

模組名稱 套件名稱 類型 推出版本
AdServices com.google.android.adservices APEX Android 13
adbd com.android.adbd APEX Android 11
Android 健康 com.google.android.healthfitness APEX Android 14
AppSearch com.android.appsearch APEX Android 13
ART com.android.art APEX Android 12
藍牙 com.google.android.btservices APEX Android 13
CellBroadcast com.android.cellbroadcast APEX Android 11
設定基礎架構 com.android.configinfrastructure APEX Android 14
Conscrypt com.android.conscrypt APEX Android 10
裝置排程 com.android.scheduling APEX Android 12
DNS 解析器 com.android.resolv APEX Android 10
DocumentsUI com.android.documentsui APK Android 10
ExtServices com.android.ext.services APK (Android 10)
APEX (Android 11)
Android 10
IPsec/IKEv2 程式庫 com.android.ipsec APEX Android 11
媒體 媒體:com.android.media

媒體轉碼器:com.android.media.swcodec
APEX Android 10 (擷取器、MediaSession API)
Android 11 (MediaParser API)
MediaProvider com.android.mediaprovider APEXAndroid 11
ModuleMetadata com.android.modulemetadata APK Android 10
網路堆疊 網路堆疊權限設定:com.android.networkstack.permissionconfig

強制登入入口網站:com.android.captiveportallogin

網路元件:com.android.networkstack
APK Android 10
NNAPI 執行階段 com.android.neuralnetworks APK Android 11
OnDevicePersonalization Runtime 套件的主要功能:com.google.android.ondevicepersonalization (APEX)

OnDevicePersonalization API 功能:com.google.android.ondevicepersonalization (APK)

FederatedCompute API 功能:com.google.android.federatedcompute (APK)
APEX 和 APK Android 13
PermissionController com.android.permissioncontroller APK Android 10
遠端金鑰佈建 com.android.rkpd APEX Android 14
SDK 擴充功能 com.android.sdkext APEX Android 11
Statsd com.android.os.statsd APEX Android 11
數據連線 com.android.tethering APEX Android 11
時區資料 com.android.tzdata APEX Android 10
UWB com.android.uwb APEX Android 13
Wi-Fi com.android.wifi APEX Android 11