Android 13 发行说明

本页总结了 Android 13 版本的主要功能,并提供了指向其他信息的链接。这些功能摘要是根据此站点上功能的文档位置组织的。

建筑学

对通用引导分区的更改

对于搭载 Android 13 的设备,通用 ramdisk 将从boot映像中移除并放置在单独的init_boot映像中。

有关详细信息,请参阅通用引导分区

GKI 模块

在 Android 13 中,一些内核功能在称为GKI 模块的动态可加载模块中提供,以减少不需要该功能的设备上的 GKI 内核内存占用。

有关详细信息,请参阅内核模块

模块化系统组件

Android 13 包含几个新的和更新的模块化系统组件。新模块是:

  • AdServices :支持隐私沙盒计划,该计划旨在创建既保护人们在线隐私的技术,又为公司和开发人员提供工具来建立蓬勃发展的数字业务
  • AppSearch :设备上的索引和结构化搜索引擎
  • 蓝牙:(可选)旨在为所有 Android 用户提供一致、高质量的蓝牙体验
  • OnDevicePersonalization :提供一套以用户隐私为核心原则开发的工具
  • UWB :包含 HAL 接口上方的 UWB 堆栈

对现有模块的更新:

更新到 Android 内核文件系统支持

从 Android 13 开始,用户空间仅适用于通用内核映像 (GKI) 中内置的文件系统。

有关更多详细信息,请参阅Android 内核文件系统支持

声音的

支持 MIDI 2.0

从 Android 13 开始,向 USB 传输添加了MIDI 2.0支持。 MIDI 2.0 是 2020 年定义的更新的 MIDI 标准。

有关详细信息,请参阅MIDI页面。

更新到音频 HAL

从 Android 13 开始,Audio HAL 更新到版本 7.1。有关详细信息,请参阅音频 HAL

汽车

新的 Android 汽车功能

要详细了解 Android 13 中的新汽车功能,请参阅新增功能。

建造

使用 Bazel 构建

Android 13 引入了使用Bazel构建内核,取代了build/build.sh

有关详细信息,请参阅Bazel(Kleaf)

相机

AIDL 相机 HAL

在 Android 13 中,相机框架包括对 AIDL 相机 HAL 的支持。相机框架还支持 HIDL 相机 HAL,但在 Android 13 或更高版本中添加的相机功能只能通过 AIDL 相机 HAL 接口使用。

有关将 HAL 进程从 HIDL 摄像头接口迁移到 AIDL 摄像头接口的信息,请参阅AIDL 摄像头 HAL

相机调试更新

Android 13 在摄像头服务中添加了watch调试工具,允许查看发送到摄像头 HAL 和从摄像头 HAL 发送的捕获请求和结果值的变化。该工具允许实时预览来自开放客户端的标签监控转储,以及查看来自关闭客户端的缓存转储。

有关详细信息,请参阅相机调试

相机预览稳定

Android 13 在摄像头捕获会话中添加了对预览流视频稳定的支持。此功能允许第三方应用程序在比较相机预览和录制内容时提供所见即所得(WYSIWYG) 体验。

有关详细信息,请参阅相机预览稳定

火炬强度控制

Android 13 引入了对手电筒强度进行多级控制的功能。在 Android 12 及更低版本中,该框架仅允许打开或关闭手电筒模式。此功能支持使用案例,例如根据照明条件控制手电筒的亮度,以及通过连续发送快速光脉冲来使用频闪效果发送信号以提供帮助。

有关详细信息,请参阅火炬强度控制

10位相机输出

Android 13 通过动态范围配置文件增加了对 10 位摄像头输出的支持,摄像头客户端可以将其配置为流配置的一部分。这使设备制造商可以添加对 10 位动态范围配置文件的支持,例如 HLG10、HDR 10、HDR 10+ 和杜比视界。

有关详细信息,请参阅10 位相机输出

为了鼓励在第三方应用程序(例如社交媒体应用程序)上采用 10 位摄像头输出,以改善视频捕获和视频共享体验,有效验证此功能的实现非常重要。希望采用此功能的第三方应用程序可能会从强制配置文件HLG10开始。有关更多详细信息,请参阅验证

兼容性

相机 ITS 更新

Android 13 对Camera ITS进行了更改,其中包括对视频测试的支持、更新的 Python 和软件包版本以及测试硬件更新。

有关更多详细信息,请参阅Android 13 相机图像测试套件发行说明

CDD 更新

Android 13 兼容性定义文档以前版本的基础上进行了迭代,更新了新功能并更改了以前发布的功能的要求。

有关 Android 13 中的更改列表,请参阅Android 13 兼容性定义发行说明

新联系人的默认帐户

预加载的联系人应用程序必须处理ContactsContract.Settings.ACTION_SET_DEFAULT_ACCOUNT意图,它允许用户选择默认帐户。预加载的联系人应用程序必须保存选择的默认帐户,并且在处理Intent.ACTION_INSERTIntent.ACTION_INSERT_OR_EDIT插入联系人时必须使用默认帐户。此要求可确保与联系人交互的所有应用程序的一致性。

有关详细信息,请参阅 Android 13 CDD 的联系人部分

连接性

允许 2G 切换

在 Android 13 中,当KEY_HIDE_ENABLE_2G运营商配置键设置为true时,Settings 中的Allow 2G切换会灰显(意味着用户无法与按钮交互)。此外,当灰显时,允许 2G切换包括说明用户的运营商需要 2G 可用的文本。在以前的版本中,当KEY_HIDE_ENABLE_2G设置为true时, Allow 2G切换被隐藏。

蜂窝使用设置

Android 13 支持蜂窝使用设置,允许运营商将设备配置为以语音为中心或以数据为中心的模式。运营商可以将此设置与其他配置更改结合使用,以减少其网络上的 IMS 流量,以减少以仅数据模式运行的传统以语音为中心的设备,例如,包括伴随仅数据服务的服务。

要修改蜂窝使用设置,请使用config_supported_cellular_usage_settings覆盖或在config_default_cellular_usage_setting中设置默认值。该设置可以是USAGE_SETTING_VOICE_CENTRICUSAGE_SETTING_DATA_CENTRIC

蜂窝使用设置功能包括以下 API:

要验证蜂窝使用设置功能,请运行以下测试:

具有互联网连接的并发多个网络

Android 13 引入了具有 Internet 连接功能的并发多个网络,该功能允许设备同时连接到两个 Wi-Fi 网络 (AP),这两个网络均不受限制(适用于所有应用程序)并提供 Internet 访问。

有关详细信息,请参阅Wi-Fi STA/STA 并发

IMS API 更新

Android 13 对 IMS 单一注册 API 引入了以下更新:

  • DelegateRegistrationState

    • 支持框架需要在拆除 IMS PDN 之前等待 SIP 会话完成的情况。
    • 添加getRegisteringFeatureTags方法,该方法允许侦听应用程序知道 IMS 堆栈何时主动尝试注册 IMS。
  • RcsUceAdapter :添加PUBLISH_STATE_PUBLISHING以允许侦听应用程序知道 IMS 堆栈何时主动尝试发布功能

  • CapabilityExchangeEventListener :添加onPublishUpdated方法以允许 IMS 服务异步通知平台 SIP PUBLISH 刷新成功或失败。

  • RcsClientConfiguration

    • 为了支持 RCC.72 第 2.1.14 节,向构造函数添加一个新值,以允许消息传递应用程序指定用户是启用还是禁用 RCS。
    • 添加RCS_PROFILE_2_4常量以允许消息传递应用程序报告它支持 RCS 通用配置文件版本 2.4。

Android 13 还包括以下针对 IMS API 的更新:

  • 添加应用程序通过ImsStateCallback类侦听 IMS 堆栈状态的功能。有关详细信息,请参阅使用 ImsStateCallback
  • 重构 IMS 服务的 IMS 供应以支持 MVNO 供应用例。
  • 改进了 IMS 服务中的线程模型。
  • 在 IMS 服务中添加 SIM 订阅感知 API

为 eUICC 启用了多个配置文件

Android 13 引入了对 eUICC 的多个启用配置文件 (MEP) 的支持,这允许设备使用单个 eSIM 芯片获得双 SIM 支持。多个 SIM 配置文件允许设备同时连接到两个不同的运营商。

有关详细信息,请参阅多个启用的配置文件

存在校准要求

Android 13 引入了新的存在校准要求,以确保 Android 生态系统中的所有设备都可以确定设备之间的相对接近度。

有关如何设置和校准设备以满足这些要求的更多信息,请参阅存在校准要求

用于时区检测的电话回退模式

Android 13 引入了用于时区检测的电话回退模式。此模式可让 Android 在位置检测无法检测到时区或位置检测比电话检测检测时区所需的时间更长的情况下临时使用电话检测建议。

有关更多详细信息,请参阅time_zone_detector 服务

TelephonyManager UICC 访问 API 改进

Android 13 弃用并添加了对以下 TelephonyManager UICC 访问 API 的 UICC 逻辑通道管理的改进:

这些 API 在 Android 11 中已弃用,因为OMAPI为管理 UICC 逻辑通道提供了更可靠的实现。但是,OMAPI 并未涵盖 TelephonyManager UICC 访问 API 提供的所有用例。因此,在 Android 13 中,这些 API 不再被弃用,并改进了 UICC 逻辑通道管理。以前,当打开逻辑通道的调用应用程序崩溃时,逻辑通道可能会泄漏,这意味着通道没有被释放,并且在不重新启动的情况下无法被应用程序重用。随着 Android 13 的改进,如果应用程序崩溃,系统会释放逻辑通道,从而允许该通道被应用程序重用。

这些 API 改进是在实现级别完成的,并且完全向后兼容。调用应用程序以使用这些 API 不需要额外的工作。

企业网络的首次使用信任 (TOFU)

Android 13 引入了对首次使用时信任 (TOFU) 身份验证方法的支持,该方法允许用户通过安装服务器使用的根 CA 并在保存的网络中设置其域名来信任企业 (EAP) 网络。 TOFU 允许设备在用户首次连接企业网络时获取未经身份验证的公钥,并保留该密钥以供后续连接使用。

有关详细信息,请参阅首次使用时的信任

超宽带支持

Android 13 引入了超宽带 (UWB) 无线电技术的默认框架实现,该技术可在支持的设备之间实现高度安全、精确的测距。

有关详细信息,请参阅超宽带

Wi-Fi AP/AP 并发更新

Android 13 增加了对 Wi-Fi AP/AP 并发的 6 GHz 频段的支持,这允许设备创建两个接入点 (AP) 接口。

有关详细信息,请参阅Wi-Fi AP/AP 并发

Wi-Fi 感知

Android 13 引入了对 3.1 版Wi-Fi Aware 规范的支持。有关详细信息,请参阅Wi-Fi 感知

Wi-Fi 热点(软 AP)网络共享更新

Android 13 为支持通过 Wi-Fi 热点进行网络共享的设备引入了新配置。有关新配置的详细信息,请参见Wi-Fi 热点(软 AP)

Wi-Fi多接口并发

从 Android 13 开始,Wi-Fi HAL 1.6 增加了将桥接 AP 接口(双频同时)指定为显式组合项的功能。

更多详情,请参见Wi-Fi 多​​接口并发

Wi-Fi 网络选择更新

从 Android 13 开始,如果在运行时需要不同的扫描间隔,特权应用可以通过调用WifiManager#setScreenOnScanSchedule(screenOnScanSchedule)方法动态设置可用 Wi-Fi 网络的屏幕扫描计划。

有关详细信息,请参阅Wi-Fi 网络选择

展示

前台服务任务管理器

在 Android 13 中,称为FGS 任务管理器的新系统 UI 功能可通知用户后台应用程序上的前台服务正在使用的状态和资源,并使用户能够停止这些应用程序。

有关详细信息,请参阅前台服务 (FGS)

系统 UI 中的媒体控件

从 Android 13 开始,系统 UI 中的媒体控件包含对操作按钮和远程播放的更新。这些更改支持在手机和平​​板电脑上获得更精致的媒体控制体验,并提供跨设备的无缝媒体传输。

有关更多详细信息,请参阅系统 UI 中的媒体控件

混合 SDR 和 HDR 合成

Android 13 通过在与 HDR 内容同时呈现时使屏幕上的 SDR 内容变暗,改进了对在屏幕上同时呈现 SDR 和 HDR 合成的支持。

有关详细信息,请参阅混合 SDR 和 HDR 合成

选择加入通知的通知权限

从 Android 13 开始,通知使用选择加入模式,在这种模式下,所有应用都必须在发送通知提示之前征求用户的许可。为了支持这一点,OEM 必须在通知和运行时权限系统中实施更改,如“选择加入通知的通知权限”页面中所述。

将 HDR 亮度映射到 SDR 兼容范围

Android 13 引入了一个供应商可配置的静态库libtonemap ,它定义了色调映射操作。此功能使 OEM 能够在框架和供应商之间定义和共享其显示色调映射算法,从而减少色调映射中的不匹配。

有关更多信息,请参阅将 HDR 亮度色调映射到 SDR 兼容范围

图形

硬件作曲家 HAL 的 AIDL

从 Android 13 开始,Hardware Composer (HWC) HAL 在 AIDL 中定义,并且不推荐使用从android.hardware.graphics.composer@2.1android.hardware.graphics.composer@2.4的 HIDL 版本。

有关详细信息,请参阅Hardware Composer HAL 的 AIDL

客户端帧缓冲管理

从 Android 13 开始,每当显示分辨率发生变化时,都会分配在客户端合成期间使用的新帧缓冲区。此分配由 SurfaceFlinger 在分辨率更改后的下一个无效循环中执行。

有关详细信息,请参阅客户端帧缓冲区管理

使用 AutoSingleLayer 进行无信号缓冲区锁存

Android 13 添加了一个名为AutoSingleLayer的新配置,用于锁定未发送信号的缓冲区。此配置允许 SurfaceFlinger 在仅更新单个层时锁定未发送信号的缓冲区,而不适用于跨层发生的情况,例如几何更改或同步事务。

有关更多信息,请参阅使用 AutoSingleLayer 进行无信号缓冲区锁存

相互作用

家庭控制的身份验证

在 Android 13 中,设备控件 API包含一个名为isAuthRequired的新方法,该方法允许设备控件提供者指定哪些家庭控件可以在锁定的设备上完成交互。这可以在入口点(例如锁定的电话屏幕)上实现更无缝的交互。

头部跟踪器 HID 协议

Android 13 引入了头部跟踪器人机接口设备 (HID) 协议,该协议允许头部跟踪设备通过 USB 或蓝牙连接到 Android 设备,并通过传感器框架暴露给 Android 框架和应用程序。

有关详细信息,请参阅Head Tracker HID 协议

KeyguardManager 中的锁定回调信号支持

在 Android 13 中, removeKeyguardLockedStateListener类中的addKeyguardLockedStateListener和 removeKeyguardLockedStateListener 等新方法会通知侦听器KeyguardManager锁的锁定状态。

NNAPI 可重用的执行对象

Android 13 引入了 NNAPI AIDL HAL 接口IExecution ,该接口管理可重用执行对象及其缓存资源的生命周期。 IExecution对象通过使 NNAPI 驱动程序能够在执行之间保留资源并应用特定于请求的优化来减少机器学习推理任务的开销。

传感器 AIDL HAL

Android 13 引入了Sensors AIDL HAL ,这是一种基于 Sensors HAL 2.1 并使用AIDL HAL 接口的 HAL。 Sensors AIDL HAL 公开了头部跟踪器和受限轴 IMU 传感器类型。

媒体

导出视频编码统计信息

从 Android 13 开始,应用客户端可以请求视频编码器导出每个编码视频帧的编码统计信息。利用从视频编码器获得的统计数据,应用程序可以优化其视频编码任务,例如多通道编码和编码前的帧预处理。

有关详细信息,请参阅视频编码统计数据

表现

健康 AIDL HAL

Android 13 引入了Health AIDL HAL ,这是一个基于使用AIDL HAL 接口的 Health HAL 2.1 的 HAL。

游戏加载时的性能提升

Android 13 在名为GAME_LOADING的 Power Manager Service 中引入了一种新的电源模式,该模式会向 Power HAL 指示游戏应用是否处于加载状态,以便 Power HAL 可以提供加载提升。有关更多信息,请参阅游戏加载时的性能提升

权限

体感器权限拆分

从 Android 13 开始, BODY_SENSORS权限分为两个权限: BODY_SENSORS用于在前台跟踪心率, BODY_SENSORS_BACKGROUND用于在后台跟踪心率。

如需更多信息,请参阅在后台使用人体传感器需要新权限

力量

应用后台行为跟踪器

Android 13 引入了应用后台行为跟踪器的概念或监控应用后台电池使用情况以确定应用是否违反某些政策的进程。

有关详细信息,请参阅应用后台行为跟踪器

减少备份和恢复期间的电力使用

从 Android 13 开始,您可以通过调用UsbPort类的enableLimitPowerTransfer方法来限制 USB 备份和恢复期间的电力传输。

有关详细信息,请参阅电源管理

安全

APK签名方案V3.1

当使用旋转的签名密钥和签名沿袭对 APK 进行签名时,默认使用此方案,并允许单个 APK 在 Android 13 及更高版本上以轮换为目标,同时通过使用原始签名密钥在以前的平台版本上避免已知的轮换问题v3.0 签名块。同样,v4.1 签名将包含 v3.1 块的附加签名信息,以支持增量安装的相同行为。

意图应与声明的意图过滤器匹配

在 Android 13 中,当且仅当 Intent 与其声明的 Intent-filter 元素匹配时,源自外部应用程序的 Intent 才会传递到导出的组件。

不匹配的意图被阻止。以下是未强制执行意图匹配的例外情况:

  • 传递给未声明任何意图过滤器的组件的意图
  • 源自同一应用程序的意图
  • 来自系统的意图
  • 来自根的意图

OMAPI 供应商稳定接口

开放移动 API (OMAPI) 是用于与设备的安全元件通信的标准 API。在 Android 13 之前,只有应用程序和框架模块可以访问此接口。通过将其转换为供应商稳定的接口,HAL 模块还能够通过 OMAPI 服务与安全元件进行通信。

有关详细信息,请参阅OMAPI 供应商稳定接口

设置

每个应用程序的语言设置

Android 13 添加了允许用户逐个应用更改语言偏好的功能。合作伙伴和 OEM 不应禁用应用语言选择页面,并且该页面应可通过以下三个导航选项访问:

  • 设置 > 应用程序 > app_name并选择Language
  • 长按应用程序图标,点击应用程序信息,然后选择语言
  • 设置 > 系统 > 语言和输入 > 应用程序语言 > app_name

设置应用程序必须继续从android.settings.App_Locale_Settings意图启动应用程序区域设置页面。

有关详细信息,请参阅每应用语言设置

电视

多媒体隧道模式

Android 13 扩展了隧道视频播放的定义行为,并将新行为与额外的CTS认证测试联系起来。

有关详细信息,请参阅多媒体隧道

更新

虚拟 A/B 更新

Android 13 为虚拟 A/B 更新添加了 XOR 压缩和用户空间合并功能。 XOR 压缩允许减少快照大小,因为 XOR 数据比原始块数据更容易压缩。用户空间合并功能允许snapuserd用户空间组件处理虚拟 A/B 更新的合并过程,与使用dm-snapshot设备的 Android 12 相比,这减少了合并时间。

有关如何在升级到 Android Android 13 的设备上启用这些功能的详细信息,请参阅XOR 压缩用户空间合并

虚拟化

Android 虚拟化框架

Android 虚拟化框架 (AVF)为执行代码提供了安全和私有的执行环境。 AVF 是面向安全的用例的理想选择,这些用例需要比 Android 应用程序沙箱提供的更强大、甚至经过正式验证的隔离保证。

有关详细信息,请参阅Android 虚拟化框架概述