此页面包含 Android 14 中引入的主要 CTS 变更。
CTS 功能
Android 14 包含以下 CTS 功能的全新文档和更新文档。
区域 | 功能 | 说明 | 已添加/已更新 |
---|---|---|---|
测试亮点 | 添加实用程序函数以作为运营商服务运行 | 此变更在 CarrierPrivilegeUtils 中引入了新的实用程序函数,以允许 CTS 作为运营商服务(隐式具有运营商权限)运行,并提高许多运营商 API 和连接类的可测试性。 |
已更新 |
测试模块 | 为蓝牙添加多设备 CTS 测试 | 此功能允许广告仅公开指定的 GATT 服务,从而在可连接模式下持续广告时提供更好的隐私保护。 | 已添加 |
测试模块 | 为 UWB 测距距离精度添加多设备 CTS 测试 | 为 UWB 测距距离测量精度添加新的测试用例,以强制执行 UWB CDD 要求。 | 已添加 |
测试模块 | 将 CtsDevicePolicySimTestCases 添加到 CTS SIM 测试计划 | 已更新测试用例,要求将有效的 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 Verifier 功能
Android 14 包含以下 CTS Verifier 功能的全新文档和更新文档。
区域 | 功能 | 说明 | 已添加/已更新 |
---|---|---|---|
测试设置 | 更新动态传感器测试所需的外部设备 | 更新CTS Verifier 测试指南页面,以包含更新后的外部设备和动态传感器测试说明。 | 已更新 |
测试设置 | 改进 Camera ITS 以支持折叠屏设备 | 在 Camera ITS 中支持折叠屏设备测试。在 ItsService 端进行了更改,以确定每种折叠/展开状态下的可用物理相机。 | 已更新 |
CTS-V 测试类 | Wi-Fi Aware 配对 | Wi-Fi Aware 配对为点对点通信(通过 Wifi Aware)提供了一种加密且快速的重新身份验证方式。在 CTS-V 中添加了测试,作为其他 Aware 多设备测试。该测试需要两个设备都支持此功能。 | 已添加 |
CTS-V 测试类 | 用于主屏幕控件嵌入式面板的测试 Activity | 从 Android 14 开始,提供了一个新的 API,以便应用可以使用嵌入式 Activity(在 SystemUI 控件空间中)而不是通过 Controls API 传递信息。添加了新的测试 Activity 以强制执行 API 行为。 | 已添加 |
CTS-V 测试类 | Presence 要求(BLE 和 NAN/Wi-Fi 测距)的测试 | 为了确保用户的智能设备协同工作,Android 生态系统中的所有设备都必须能够确定设备之间的相对接近程度,这一点至关重要。Android U 引入了 Presence 校准要求,概述了可接受的无线电技术(例如 UWB、Wi-Fi 和 BLE)的性能,这些技术用于确定接近程度。 | 已添加 |
CTS-V 测试类 | 用于 AAudio 断开连接的 CTS Verifier | 测试以验证当流设备拔下时,AAudio 是否应断开流。 | 已添加 |
CTS-V 测试类 | CTS Verifier 屏幕截图工作资料测试 | 添加了新的测试用例以强制执行 CDD 要求 3.9.2/C-1-10。将指示用户截取屏幕截图。ContentObserver 检测已保存屏幕截图的 URI 并显示结果。用户必须直观地确认图像,该图像不包含其他应用或 SystemUI(状态栏等)。 | 已添加 |
测试亮点 | CTS Verifier 捕获 Notes API 内容测试。 | 添加了新的测试 Activity 以强制执行 Notes API,这些 API 链接到 SysUI 中的系统记笔记集成。如果未启用 NOTES 角色,则可以跳过该测试。有关详情,请参阅捕获 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 install 命令和 --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 模块
测试模块和测试用例的数量如下:
- ~ 1151 个模块,具体取决于设备
- ~ 超过 2 个 ABI 的 440 万个测试用例
在 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 |