Android 13 和 Android 13 QPR 版本说明

本页面总结了 Android 13 和 Android 13 QPR 版本的主要功能,并提供了其他信息的链接。这些功能摘要是根据该功能在该站点上的文档位置进行组织的。

建筑学

对通用启动分区的更改

对于使用 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 内核文件系统支持

声音的

空间音频和头部跟踪的实现

从 Android 13-QPR 开始,使用新的音频管道架构和传感器框架集成,OEM 可以提供空间化音频效果,支持头部跟踪,并具有所需的性能和延迟水平。请参阅实现高质量空间音频和头部跟踪以获取指南和更多信息。

支持 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 相机图像测试套件发行说明

客户驱动开发更新

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时,“设置”中的“允许 2G”切换呈灰色(意味着用户无法与该按钮交互)。此外,当呈灰色显示时, “允许 2G”切换会包含说明用户的运营商需要 2G 可用的文本。在以前的版本中,当KEY_HIDE_ENABLE_2G设置为true时,允许 2G切换被隐藏。

蜂窝网络使用设置

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

要修改蜂窝网络使用设置,请使用config_supported_cellular_usage_settings叠加层或在config_default_cellular_usage_setting中设置默认值。该设置可以是USAGE_SETTING_VOICE_CENTRICUSAGE_SETTING_DATA_CENTRIC

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

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

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

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

有关更多信息,请参阅Wi-Fi STA/STA 并发

IMS API 更新

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

  • DelegateRegistrationState

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

  • CapabilityExchangeEventListener :添加onPublishUpdated方法以允许 IMS Service 异步通知平台 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 增加了对 6 GHz 频段 Wi-Fi AP/AP 并发的支持,使设备可以创建两个接入点 (AP) 接口。

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

无线网络感知

Android 13 引入了对Wi-Fi Aware 规范3.1 版的支持。有关更多信息,请参阅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 中,称为任务管理器的新系统 UI 功能可通知用户后台应用程序上的前台服务正在使用的状态和资源,并使用户能够停止这些应用程序。

有关详细信息,请参阅任务管理器

系统 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 兼容范围

图形

用于 Hardware Composer 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 在分辨率更改后的下一个无效周期执行。

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

每秒帧数 (FPS) 节流干预

从 Android 13-QPR 开始,FPS 节流干预使游戏仅使用平台方面的更改即可以适当的 FPS 进行调整,而无需开发人员采取任何操作。有关详细信息,请参阅FPS 节流干预

使用 AutoSingleLayer 锁存无信号缓冲区

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

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

相互作用

家庭控制的身份验证

在 Android 13 中,设备控件 API包含一个名为isAuthRequired的新方法,该方法允许设备控件提供程序指定哪些主控件可以在锁定设备上实现交互。这使得入口点(例如锁定的手机屏幕)上的交互更加无缝。

头部追踪器 HID 协议

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

有关更多信息,请参阅头部跟踪器 HID 协议

KeyguardManager 中的锁定回调信号支持

在 Android 13 中, KeyguardManager类中的新方法(例如addKeyguardLockedStateListenerremoveKeyguardLockedStateListener )会向侦听器通知键盘锁的锁定状态。

NNAPI 可重用执行对象

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

传感器 AIDL HAL

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

媒体

导出视频编码统计信息

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

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

表现

健康AIDL HAL

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

游戏加载时的性能提升

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

权限

身体传感器权限分割

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

有关更多信息,请参阅在后台使用身体传感器需要新的权限

力量

应用程序后台行为跟踪器

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

有关更多信息,请参阅应用程序后台行为跟踪器

减少备份和恢复期间的功耗

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

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

安全

身份凭证

Android 13 添加了多文档演示支持。这个新的演示会话接口使应用程序能够进行多文档演示,这是现有 API 无法实现的。

欲了解更多信息,请参阅身份凭证

APK签名方案V3.1

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

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

在 Android 13 中,当且仅当源自外部应用的意图与其声明的意图过滤器元素匹配时,才会将其传递给导出的组件。

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

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

OMAPI 供应商稳定接口

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

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

共享 UID 已弃用

从 Android 13-QPR 开始,共享 UID 已被弃用。 Android 13 或更高版本的用户应将android:sharedUserMaxSdkVersion="32"行放入其清单中。此条目可防止新用户获取共享 UID。有关 UID 的更多信息,请参阅应用程序签名

设置

每个应用程序的语言设置

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

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

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

有关更多信息,请参阅每个应用程序语言设置

电视

多媒体隧道模式

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 虚拟化框架概述