Android 14 CTS Release Notes

This page includes the key CTS changes introduced in Android 14.

CTS features

Android 14 includes new and updated documentation for the following CTS features.

Area Features Description Added/Updated
Test Highlights Add utility functions to run as carrier service This change introduces new utility functions in CarrierPrivilegeUtils to allow CTS to run as a carrier service (implicitly with carrier privileges) and improve the testability for many carrier APIs and connectivity classes. Updated
Test module Add multi-device CTS tests for Bluetooth This feature allows advertisements to expose only specified GATT services, allowing for better privacy when continuously advertising in connectable mode. Added
Test module Add multi-device CTS tests for UWB ranging distance accuracy Add new test cases for UWB ranging distance measurement accuracy to enforce the UWB CDD requirement. Added
Test module Add CtsDevicePolicySimTestCases to CTS SIM test plan The test case was updated to require a valid SIM as a part of test setup. Added
Test module Added UWB multi-device CTS test suite Added a new UWB multi-device CTS test suite which uses 2 UWB enabled android devices to verify various UWB functionalities. Added
Test module Increased test cases in dEQP module Updated dEQP branch for Android 14 CTS to use vulkan-cts-1.3.5 (instead of 1.3.1). Many new tests are added as this update brings many new tests for the new Vulkan features such as dynamic rendering. Updated
Test Setup Increase heap size to 16GB Increased heap memory size to help execute CTS tests that consume greater memory. Updated
Test Setup Upgrade RAM to 128GB and HDD to 256GB Upgrade host system memory to handle added Java heap space requirements. Updated

CTS Verifier features

Android 14 includes new and updated documentation for the following CTS Verifier features.

Area Features Description Added/Updated
Test Setup Update required peripherals for Dynamic Sensor Test Update CTS Verifier test guidance page to include updated pheripherals and instructions for the dynamic sensor tests. Updated
Test Setup Improve Camera ITS to support Foldable Devices Support foldable device testing in Camera ITS. Made changes in ItsService side to determine the available physical cameras with each fold/open state. Updated
CTS-V test class Wi-Fi Aware pairing Wi-Fi aware pairing provide a encrypt and fast re-auth way for peer-to-peer communication throw Wifi aware. Add test in CTS-V as other multi devices tests for Aware. The test needs both devices support this feature. Added
CTS-V test class Test activities for home Controls embedded panel Starting in Android 14, a new API is provided so apps can use an embedded activity (in the SystemUI controls space) instead of passing the information through the Controls API. New test activities added to enforce the API behavior. Added
CTS-V test class Tests for Presence requirements (BLE & NAN/Wi-Fi Ranging) To ensure that users' smart devices work well together, it's critical that all devices in the Android ecosystem can determine the relative proximity between devices. Android U introduces presence calibration requirements that outline the acceptable performance of available radio technologies such as UWB, Wi-Fi, and BLE that are used to determine proximity. Added
CTS-V test class CTS Verifier for AAudio Disconnect Test to verify that AAudio should disconnect a stream when the stream device is unplugged. Added
CTS-V test class CTS Verifier Screenshot Work Profile test Add new test cases to enforce CDD requirement 3.9.2/C-1-10. User will be instructed to take a screenshot. ContentObserver detects URI of the screenshot saved and displays the result. User must visually confirm the image, which does not contain other apps or SystemUI (status bar, etc). Added
Test Highlights CTS Verifier Capture Content for Notes APIs test. Add new test activity to enforce Notes APIs, which are linked to system note-taking integrations in SysUI. The test can be skipped if the NOTES role isn't enabled. See Capture Content for Notes Tests for more details. Added
Test Setup Execute adb command to turn on the screen automatically when the tests finish Starting in Android 14, android.permission.TURN_SCREEN_ON permission has been added to allow the screen to be turn on after the test is completed. To enable the feature, user will need to execute the adb command adb shell appops set com.android.cts.verifier TURN_SCREEN_ON 0 in the setup step. Updated
Test Setup Update Rotation Vector testing instruction Users should download OpenCV-3.0.0-android-sdk.zip and install the OpenCV Manager on the Android device being tested. Load the APK on the device from a computer using the adb install command with the --bypass-low-target-sdk-block option. For devices running Android 13 or lower, this --bypass-low-target-sdk-block option isn't necessary. For more information, see Install an app. Updated
Test Setup Add adb install notes regarding OpenCV APK Due to a new security feature that was introduced in Android 14, the adb command --bypass-low-target-sdk-block must be added every time when installing the Open CV APK. See Rotation vector CV crosscheck for more information. Added

CTS modules

The number of test modules and test cases are as follows:

  • ~ 1151 modules depending on the devices
  • ~ 4.4M test cases over 2 ABIs

In Android 14, a total of 136 new modules are added and a total of 19 modules are removed. See the following tables for more information.

New modules

Added test module name ABIs Instant App test
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 Yes
CtsAppFgsTestCases arm64-v8a
CtsAppFgsTestCases[instant] arm64-v8a Yes
CtsAppSetIdEndToEndTest arm64-v8a
CtsAttributionSourceTestCases arm64-v8a
CtsAttributionSourceTestCases[instant] arm64-v8a Yes
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 Yes
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 Yes
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 Yes
CtsMediaBetterTogetherTestCases arm64-v8a
CtsMediaBetterTogetherTestCases[instant] arm64-v8a Yes
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 Yes
CtsMicrodroidDisabledTestCases arm64-v8a
CtsMultiUserTestCases[run-on-clone-profile] arm64-v8a
CtsNativeResourcesTestCases arm64-v8a
CtsNativeResourcesTestCases[instant] arm64-v8a Yes
CtsNetHttpTestCases arm64-v8a
CtsNetTestCasesMaxTargetSdk30 arm64-v8a
CtsNetTestCasesMaxTargetSdk30[instant] arm64-v8a Yes
CtsNetTestCasesMaxTargetSdk33 arm64-v8a
CtsNetTestCasesMaxTargetSdk33[instant] arm64-v8a Yes
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 Yes
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 Yes
CtsSurfaceControlTests arm64-v8a
CtsTareTestCases arm64-v8a
CtsTelecomHostCases arm64-v8a
CtsThreadLocalRandomHostTest arm64-v8a
CtsVideoCodecTestCases arm64-v8a
CtsVideoEncodingQualityHostTestCases arm64-v8a
CtsVideoEncodingQualityHostTestCases[instant] arm64-v8a Yes
CtsVoiceInteractionHostTestCases arm64-v8a
CtsWallpaperSdk33TestCases arm64-v8a
CtsWallpaperSdk33TestCases[instant] arm64-v8a Yes
CtsWallpaperTestCases arm64-v8a
CtsWallpaperTestCases[instant] arm64-v8a Yes
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

Removed modules

Deleted Test module name ABIs Instant App Test
CtsActivityManagerBackgroundActivityTestCases arm64-v8a
CtsAdServicesDeviceTestCases[instant] arm64-v8a Yes
CtsCameraApi31TestCases arm64-v8a
CtsHostTzDataTests arm64-v8a
CtsIncidentHostTestCases arm64-v8a
CtsIncidentHostTestCases[instant] arm64-v8a Yes
CtsOnDevicePersonalizationTestCases arm64-v8a
CtsOnDevicePersonalizationTestCases[instant] arm64-v8a Yes
CtsPermission2TestCases arm64-v8a
CtsPermission2TestCases[instant] arm64-v8a Yes
CtsPermission4TestCases arm64-v8a
CtsPermission5TestCases arm64-v8a
CtsPermission5TestCases[instant] arm64-v8a Yes
CtsSystemUiHostTestCases[instant] arm64-v8a Yes
CtsVirtualDevicesTestCases[instant] arm64-v8a Yes
CtsActivityManagerBackgroundActivityTestCases armeabi-v7a
CtsCameraApi31TestCases armeabi-v7a
CtsGwpAsanTestCases armeabi-v7a
CtsIncidentHostTestCases armeabi-v7a