Android 14 CTS 版本说明

本页包含 Android 14 中引入的 CTS 重要变更。

CTS 功能

Android 14 包含关于以下 CTS 功能的全新文档和更新版文档。

领域 功能 说明 新增/更新
测试亮点 添加了实用函数作为运营商服务来运行 这项变更在 CarrierPrivilegeUtils 中引入了新的实用函数,可以让 CTS 作为运营商服务来运行(隐式具有运营商特权),并提高了许多运营商 API 和连接类的可测试性。 更新
测试模块 添加了针对蓝牙的多设备 CTS 测试 此功能允许广告仅公开指定的 GATT 服务,以便在可连接模式下持续投放广告时更好地保护隐私。 新增
测试模块 添加了用于评估 UWB 范围测距精确度的多设备 CTS 测试 添加了用于评估 UWB 范围测距精确度的新测试用例,以强制实施 UWB CDD 要求。 新增
测试模块 向 CTS SIM 卡测试计划中添加了 CtsDevicePolicySimTestCases 更新了测试用例,要求在测试设置过程中使用有效的 SIM 卡。 新增
测试模块 添加了 UWB 多设备 CTS 测试套件 添加了新的 UWB 多设备 CTS 测试套件,该套件使用 2 部支持 UWB 的 Android 设备来验证各种 UWB 功能。 新增
测试模块 在 dEQP 模块中增加了测试用例 更新了 Android 14 CTS 的 dEQP 分支,现使用 vulkan-cts-1.3.5(而不是 1.3.1)。本次更新中增添了许多针对新 Vulkan 功能(如动态渲染)的新测试。 更新
测试设置 将堆大小扩大到了 16GB 扩大了堆内存大小,有助于会消耗更多内存的 CTS 测试顺畅执行。 更新
测试设置 将 RAM 升级到 128GB,将 HDD 升级到 256GB 升级了主机系统内存,以处理新增的 Java 堆空间要求。 更新

CTS 验证程序功能

Android 14 包含关于以下 CTS 验证程序功能的全新文档和更新版文档。

领域 功能 说明 新增/更新
测试设置 更新了动态传感器测试所需的外围设备 更新了 CTS 验证程序测试指南页面,添加了针对动态传感器测试的更新版外围设备和说明。 更新
测试设置 改进了相机 ITS 以支持可折叠设备 在相机 ITS 中支持可折叠设备测试。在 ItsService 端进行了更改,以确定处于每种折叠/打开状态下的可用物理摄像头。 更新
CTS-V 测试类 Wi-Fi 感知配对 Wi-Fi 感知配对提供了一种进行加密和快速重新验证的方法,使点对点通信可以抛出 Wi-Fi 感知。 在 CTS-V 中添加了一项测试,该测试类似于针对感知功能的其他多设备测试。该测试需要两部设备都支持此功能。 新增
CTS-V 测试类 针对家居控制嵌入式面板的测试 activity 从 Android 14 开始,我们提供了一个新的 API,以便应用可以使用嵌入式 activity(在 SystemUI 控件空间中),而不是通过 Controls API 来传递信息。添加了新的测试 activity 以强制执行 API 行为。 新增
CTS-V 测试类 旨在评估是否满足邻近感知要求的测试(BLE 和 NAN/Wi-Fi 范围) 为了确保用户的智能设备可以很好地协同运行,必须确保 Android 生态系统中的所有设备都能确定设备间的相对距离。Android U 引入了邻近感知校准要求,概述了用于确定邻近性的可用无线技术(例如 UWB、Wi-Fi 和 BLE)的可接受性能。 新增
CTS-V 测试类 验证 AAudio 断连处理的 CTS 验证程序 测试旨在验证数据流设备的插头被拔掉时,AAudio 是否按预期切断了数据流。 新增
CTS-V 测试类 CTS 验证程序屏幕截图工作资料测试 添加了新的测试用例,以强制实施 CDD 要求 3.9.2/C-1-10。系统会指示用户截取屏幕截图。ContentObserver 会检测所保存屏幕截图的 URI,并显示结果。用户必须查看该截图,并确认其中不含其他应用或 SystemUI(状态栏等)。 新增
测试亮点 CTS 验证程序捕获 Notes API 测试的内容。 添加了新的测试 activity 以强制执行 Notes API,这些 API 与 SysUI 中的系统记事集成相关联。如果未启用 NOTES 角色,则可以跳过该测试。如需了解更多详情,请参阅捕获记事测试的内容 新增
测试设置 执行 adb 命令,以在测试完成时自动开启屏幕 从 Android 14 开始,添加了 android.permission.TURN_SCREEN_ON 权限,以允许在测试完成后开启屏幕。如需启用此功能,用户需要在设置步骤中执行 adb 命令 adb shell appops set com.android.cts.verifier TURN_SCREEN_ON 0 更新
测试设置 更新了旋转矢量测试说明 用户应下载 OpenCV-3.0.0-android-sdk.zip,并在受测 Android 设备上安装 OpenCV Manager。结合使用 adb 安装命令和 --bypass-low-target-sdk-block 选项从计算机加载设备上的 APK。对于搭载 Android 13 或更低版本的设备,此 --bypass-low-target-sdk-block 选项不是必要的。如需了解详情,请参阅安装应用 更新
测试设置 添加了有关 OpenCV APK 的 adb 安装备注 由于 Android 14 中引入了新的安全功能,因此每次安装 Open CV APK 时,都必须添加 adb 命令 --bypass-low-target-sdk-block。如需了解详情,请参阅旋转矢量 CV 交叉检验 新增

CTS 模块

测试模块和测试用例的数量如下:

  • 约 1,151 个模块,具体取决于设备
  • 约 440 万个测试用例,涉及 2 个 ABI。

Android 14 中总共添加了 136 个新模块,总共移除了 19 个模块。如需了解详情,请参阅下表。

新模块

新添加的测试模块的名称 ABI 免安装应用测试
AndroidTest_MultiUser arm64-v8a
art-run-test-018-stack-overflow arm64-v8a
art_standalone_dex2oat_cts_tests arm64-v8a
CtsAdIdEndToEndTest arm64-v8a
CtsAdServicesDebuggableDeviceTestCases arm64-v8a
CtsAdServicesEndToEndTestMeasurement arm64-v8a
CtsAdServicesEndToEndTests arm64-v8a
CtsAdServicesHostTests arm64-v8a
CtsAdServicesMddTests arm64-v8a
CtsAdServicesNotInAllowListEndToEndTests arm64-v8a
CtsAdServicesPermissionsAppOptOutEndToEndTests arm64-v8a
CtsAdServicesPermissionsNoPermEndToEndTests arm64-v8a
CtsAdServicesPermissionsValidEndToEndTests arm64-v8a
CtsAdServicesTopicsAppUpdateTests arm64-v8a
CtsAdServicesTopicsConnectionTests arm64-v8a
CtsAppCloningDeviceTestCases arm64-v8a
CtsAppCloningMediaProviderHostTest arm64-v8a
CtsAppCloningMediaProviderHostTest[instant] arm64-v8a
CtsAppFgsTestCases arm64-v8a
CtsAppFgsTestCases[instant] arm64-v8a
CtsAppSetIdEndToEndTest arm64-v8a
CtsAttributionSourceTestCases arm64-v8a
CtsAttributionSourceTestCases[instant] arm64-v8a
CtsBatteryHealthTestCases arm64-v8a
CtsBiometricsHostTestCases arm64-v8a
CtsBluetoothMultiDevicesTestCases arm64-v8a
CtsBroadcastRadioTestCases arm64-v8a
CtsBroadcastTestCases arm64-v8a
CtsCompanionDeviceManagerMultiProcessTestCases arm64-v8a
CtsCompilationTestCases arm64-v8a
CtsContentProviderTestsWithoutVisibility arm64-v8a
CtsContentProviderTestsWithVisibility arm64-v8a
CtsCredentialManagerTestCases arm64-v8a
CtsCurrentApiSignatureTestCases[instant] arm64-v8a
CtsDeviceLockTestCases arm64-v8a
CtsDevicePolicySimTestCases arm64-v8a
CtsDevicePolicySimTestCases[run-on-clone-profile] arm64-v8a
CtsDevicePolicySimTestCases[run-on-secondary-user] arm64-v8a
CtsDevicePolicySimTestCases[run-on-work-profile] arm64-v8a
CtsDevicePolicyTestCases[run-on-clone-profile] arm64-v8a
CtsDomainVerificationDeviceMultiUserTestCases[run-on-clone-profile] arm64-v8a
CtsGrammaticalInflectionHostTestCases arm64-v8a
CtsGrammaticalInflectionTestCases arm64-v8a
CtsHealthConnectControllerTestCases arm64-v8a
CtsHealthConnectHostSideDeviceTestCases arm64-v8a
CtsHealthConnectHostTestCases arm64-v8a
CtsHealthFitnessDeviceTestCases arm64-v8a
CtsHealthFitnessDeviceTestCasesNoPermission arm64-v8a
CtsHealthFitnessDeviceTestCasesNoPermission[instant] arm64-v8a
CtsHibernationTestCases arm64-v8a
CtsJvmtiRunTest1940HostTestCases arm64-v8a
CtsJvmtiRunTest911HostTestCases arm64-v8a
CtsJvmtiRunTest912HostTestCases arm64-v8a
CtsJvmtiRunTest913HostTestCases arm64-v8a
CtsJvmtiRunTest988HostTestCases arm64-v8a
CtsLaunchNonExportedComponentsTestCases arm64-v8a
CtsLocalVoiceInteraction arm64-v8a
CtsLocalVoiceInteraction[instant] arm64-v8a
CtsMediaBetterTogetherTestCases arm64-v8a
CtsMediaBetterTogetherTestCases[instant] arm64-v8a
CtsMediaBetterTogetherTestCases[run-on-clone-profile] arm64-v8a
CtsMediaBetterTogetherTestCases[run-on-secondary-user] arm64-v8a
CtsMediaBetterTogetherTestCases[run-on-work-profile] arm64-v8a
CtsMediaProjectionTestCases arm64-v8a
CtsMediaProjectionTestCases[instant] arm64-v8a
CtsMicrodroidDisabledTestCases arm64-v8a
CtsMultiUserTestCases[run-on-clone-profile] arm64-v8a
CtsNativeResourcesTestCases arm64-v8a
CtsNativeResourcesTestCases[instant] arm64-v8a
CtsNetHttpTestCases arm64-v8a
CtsNetTestCasesMaxTargetSdk30 arm64-v8a
CtsNetTestCasesMaxTargetSdk30[instant] arm64-v8a
CtsNetTestCasesMaxTargetSdk33 arm64-v8a
CtsNetTestCasesMaxTargetSdk33[instant] arm64-v8a
CtsNotificationTestCases arm64-v8a
CtsOsTestCases[run-on-clone-profile] arm64-v8a
CtsPackageInstallTestCases[run-on-clone-profile] arm64-v8a
CtsPackageInstallTestCases[run-on-secondary-user] arm64-v8a
CtsPackageInstallTestCases[run-on-work-profile] arm64-v8a
CtsPackageSchemeTestsWithoutVisibility arm64-v8a
CtsPackageSchemeTestsWithVisibility arm64-v8a
CtsPerfettoReporterTestCases arm64-v8a
CtsPermissionMultiUserTestCases arm64-v8a
CtsPermissionMultiUserTestCases[run-on-clone-profile] arm64-v8a
CtsPermissionMultiUserTestCases[run-on-secondary-user] arm64-v8a
CtsPermissionMultiUserTestCases[run-on-work-profile] arm64-v8a
CtsPermissionPolicyTestCases arm64-v8a
CtsPermissionPolicyTestCases[instant] arm64-v8a
CtsPhotoPickerTest[run-on-clone-profile] arm64-v8a
CtsSandboxedAdIdManagerTests arm64-v8a
CtsSandboxedAppSetIdManagerTests arm64-v8a
CtsSandboxedFledgeManagerTests arm64-v8a
CtsSandboxedMeasurementManagerTests arm64-v8a
CtsSandboxedTopicsManagerTests arm64-v8a
CtsSdkSandboxHostSideTests arm64-v8a
CtsSdkSandboxInprocessTests arm64-v8a
CtsSdkSandboxWebkitTestCases arm64-v8a
CtsShortFgsTestCases arm64-v8a
CtsShortFgsTestCases[instant] arm64-v8a
CtsSurfaceControlTests arm64-v8a
CtsTareTestCases arm64-v8a
CtsTelecomHostCases arm64-v8a
CtsThreadLocalRandomHostTest arm64-v8a
CtsVideoCodecTestCases arm64-v8a
CtsVideoEncodingQualityHostTestCases arm64-v8a
CtsVideoEncodingQualityHostTestCases[instant] arm64-v8a
CtsVoiceInteractionHostTestCases arm64-v8a
CtsWallpaperSdk33TestCases arm64-v8a
CtsWallpaperSdk33TestCases[instant] arm64-v8a
CtsWallpaperTestCases arm64-v8a
CtsWallpaperTestCases[instant] arm64-v8a
CtsWearableSensingServiceTestCases arm64-v8a
CtsWindowManagerBackgroundActivityTestCases arm64-v8a
CtsWrapHwasanTestCases arm64-v8a
SdkSandboxManagerDisabledTests arm64-v8a
SdkSandboxManagerTests arm64-v8a
art-run-test-018-stack-overflow armeabi-v7a
art_standalone_dex2oat_cts_tests armeabi-v7a
CtsBiometricsHostTestCases armeabi-v7a
CtsBroadcastRadioTestCases armeabi-v7a
CtsCompilationTestCases armeabi-v7a
CtsDevicePolicySimTestCases armeabi-v7a
CtsJvmtiRunTest1940HostTestCases armeabi-v7a
CtsJvmtiRunTest911HostTestCases armeabi-v7a
CtsJvmtiRunTest912HostTestCases armeabi-v7a
CtsJvmtiRunTest913HostTestCases armeabi-v7a
CtsJvmtiRunTest988HostTestCases armeabi-v7a
CtsMediaBetterTogetherTestCases armeabi-v7a
CtsMediaProjectionTestCases armeabi-v7a
CtsNativeResourcesTestCases armeabi-v7a
CtsNetHttpTestCases armeabi-v7a
CtsSurfaceControlTests armeabi-v7a
CtsVideoCodecTestCases armeabi-v7a
CtsVideoEncodingQualityHostTestCases armeabi-v7a
CtsWindowManagerDeviceTestCases armeabi-v7a
CtsWrapHwasanTestCases armeabi-v7a

已移除的模块

已删除的测试模块的名称 ABI 免安装应用测试
CtsActivityManagerBackgroundActivityTestCases arm64-v8a
CtsAdServicesDeviceTestCases[instant] arm64-v8a
CtsCameraApi31TestCases arm64-v8a
CtsHostTzDataTests arm64-v8a
CtsIncidentHostTestCases arm64-v8a
CtsIncidentHostTestCases[instant] arm64-v8a
CtsOnDevicePersonalizationTestCases arm64-v8a
CtsOnDevicePersonalizationTestCases[instant] arm64-v8a
CtsPermission2TestCases arm64-v8a
CtsPermission2TestCases[instant] arm64-v8a
CtsPermission4TestCases arm64-v8a
CtsPermission5TestCases arm64-v8a
CtsPermission5TestCases[instant] arm64-v8a
CtsSystemUiHostTestCases[instant] arm64-v8a
CtsVirtualDevicesTestCases[instant] arm64-v8a
CtsActivityManagerBackgroundActivityTestCases armeabi-v7a
CtsCameraApi31TestCases armeabi-v7a
CtsGwpAsanTestCases armeabi-v7a
CtsIncidentHostTestCases armeabi-v7a