主流

Android 10 推出了 Mainline (本網站先前稱為模組化系統元件)。Mainline 可將部分 Android 系統元件模組化,並在 Android 的正常發布週期外更新這些元件。這可讓 Google 和 Android 合作夥伴以不干擾的方式,快速且廣泛地將更新內容發布至使用者的裝置。

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

建築

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

Mainline 架構

圖 1. 主線架構

模組更新不會引入新的 API。這些服務只會使用 Compatibility Test Suite (CTS) 保證的 SDK 和系統 API,只會彼此通訊,且只會使用穩定的 C API 或穩定的 AIDL 介面

模組更新

部分 Mainline 模組會使用 APEX 容器格式 (在 Android 10 中推出),而其他模組則會使用 APK 格式。

更新後的主線模組可以一起打包,然後由 Google 使用 Google Play 系統更新功能,或由 Android 合作夥伴使用合作夥伴提供的 OTA 機制,推送至使用者裝置。模組套件會以原子方式安裝及還原,也就是說,要嘛所有需要更新的模組都會更新,要嘛則是完全不更新。

可用的模組

模組名稱 套件名稱 類型 推出的版本
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 Library com.android.ipsec APEX Android 11
媒體 媒體:com.android.media

媒體轉碼器:com.android.media.swcodec
APEX Android 10 (Extractor、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 執行階段 套件的主要功能: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