本页包含 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 |