Android 10 引入了主线 (Mainline)(本网站上以前称为模块化系统组件)。主线将一些 Android 系统组件模块化,使其能够在正常的 Android 发布周期之外进行更新。这让 Google 和 Android 合作伙伴能够以非侵入方式向最终用户设备广泛、快速且无缝地分发更新。
最终用户设备可以通过 Android Google Play 系统更新功能(在 Google Play 商店基础架构上运行)或通过合作伙伴提供的无线下载 (OTA) 机制接收主线更新。
架构
主线将选定的系统组件转换为模块。图 1 所示的模块化架构使系统组件能够根据需要使用关键错误修复和其他改进进行更新,而不会影响较低级别的供应商实现或较高级别的应用和服务。
图 1. 主线架构
模块更新不会引入新的 API。它们仅使用 兼容性测试套件 (CTS) 保证的 SDK 和系统 API,仅相互通信,并且仅使用稳定的 C API 或稳定的 AIDL 接口。
模块更新
一些主线模块使用 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 Health | 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 运行时 | 软件包的主要功能: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 |
无线网络 | com.android.wifi |
APEX | Android 11 |