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