Android 10 推出了 Mainline (本網站先前稱為模組化系統元件)。Mainline 會將部分 Android 系統元件模組化,並在一般 Android 發布週期外更新這些元件。這可讓 Google 和 Android 合作夥伴以不干擾的方式,快速且廣泛地將更新內容發布至使用者的裝置。
使用者裝置可透過 Android Google Play 系統更新功能 (在 Google Play 商店基礎架構上執行) 或合作夥伴提供的無線更新 (OTA) 機制,接收 Mainline 更新。
建築
Mainline 會將所選系統元件轉換為模組。圖 1 所示的模組化架構可讓系統元件更新至必要的關鍵錯誤修正和其他改善項目,而不會影響較低層級供應商的實作方式或較高層級的應用程式和服務。
圖 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 |
APEX | Android 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 |