主流

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 多個 多個 Android 13
adbd com.android.adbd APEX Android 11
Android Health APEX Android 14
AppSearch com.android.appsearch APEX Android 13
ART com.android.art APEX Android 12
藍牙 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 (擷取器、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 執行階段 多個 多個 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