Mainline

Android 10 引入了 Mainline(在本网站上之前称为模块化系统组件)。Mainline 中采用了一些模块化 Android 系统组件,使其能够在正常的 Android 发布周期之外进行更新。这样,Google 和 Android 合作伙伴能够以非侵入方式广泛、快速、无缝地向最终用户设备分发更新。

最终用户设备可以通过 Android Google Play 系统更新功能(在 Google Play 商店基础架构上运行)或通过合作伙伴提供的无线下载 (OTA) 机制接收 Mainline 更新。

架构

Mainline 会将选定的系统组件转换为模块。通过图 1 所示的模块化架构,系统组件可以根据需要进行重大 bug 修复和其他改进,而不会影响较低级别的供应商实现或较高级别的应用和服务。

Mainline 架构

图 1. Mainline 架构

模块更新不会引入新的 API。它们仅使用由兼容性测试套件 (CTS) 保证的 SDK 和系统 API,并且只会彼此之间进行通信,且只使用稳定的 C API 或稳定的 AIDL 接口

模块更新

某些 Mainline 模块使用 APEX 容器格式(在 Android 10 中引入),还有一些模块则使用 APK 格式。

您可以将更新后的 Mainline 模块打包在一起,并由 Google 使用 Google Play 系统更新功能或由 Android 合作伙伴使用合作伙伴提供的 OTA 机制将模块推送到最终用户设备。模块软件包会以原子方式安装和回滚,这意味着所有需要更新的模块都会进行更新,或者所有模块都不会进行更新。

可用模块

模块名称软件包名称类型推出的版本
AdServicescom.google.android.adservicesAPEXAndroid 13
adbdcom.android.adbdAPEXAndroid 11
Android 运行状况com.google.android.healthfitnessAPEXAndroid 14
AppSearchcom.android.appsearchAPEXAndroid 13
ARTcom.android.artAPEXAndroid 12
蓝牙com.google.android.btservicesAPEXAndroid 13
CellBroadcastcom.android.cellbroadcastAPEXAndroid 11
配置基础架构com.android.configinfrastructureAPEXAndroid 14
Conscryptcom.android.conscryptAPEXAndroid 10
设备调度com.android.schedulingAPEXAndroid 12
DNS 解析器com.android.resolvAPEXAndroid 10
DocumentsUIcom.android.documentsuiAPKAndroid 10
ExtServicescom.android.ext.servicesAPK (Android 10)
APEX (Android 11)
Android 10
IPsec/IKEv2 库com.android.ipsecAPEXAndroid 11
媒体媒体:com.android.media

媒体编解码器:com.android.media.swcodec
APEXAndroid 10(提取器、MediaSession API)
Android 11 (MediaParser API)
MediaProvidercom.android.mediaproviderAPEXAndroid 11
ModuleMetadatacom.android.modulemetadataAPKAndroid 10
网络堆栈网络堆栈权限配置:com.android.networkstack.permissionconfig

强制门户登录:com.android.captiveportallogin

网络组件:com.android.networkstack
APKAndroid 10
NNAPI 运行时com.android.neuralnetworksAPKAndroid 11
OnDevicePersonalization 运行时软件包的主要功能:com.google.android.ondevicepersonalization (APEX)

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

FederatedCompute API 功能:com.google.android.federatedcompute (APK)
APEX 和 APKAndroid 13
PermissionControllercom.android.permissioncontrollerAPKAndroid 10
远程密钥配置com.android.rkpdAPEXAndroid 14
SDK 扩展com.android.sdkextAPEXAndroid 11
Statsdcom.android.os.statsdAPEXAndroid 11
网络共享com.android.tetheringAPEXAndroid 11
时区数据com.android.tzdataAPEXAndroid 10
UWBcom.android.uwbAPEXAndroid 13
Wi-Ficom.android.wifiAPEXAndroid 11