主线

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

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

架构

主线将选定的系统组件转换为模块。图 1 所示的模块化架构使系统组件能够根据需要使用关键错误修复和其他改进进行更新,而不会影响较低级别的供应商实现或较高级别的应用和服务。

Mainline
architecture

图 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 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 运行时 软件包的主要功能: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