CTS 16 release notes  |  Android Open Source Project Skip to main content Docs What's new? Release notes Latest security bulletins Latest Compatibility Definition Document (CDD) Site updates Getting Started About Start Download Builds Test Create Contribute Community Tools, build, and related reference Security Overview Bulletins Features Testing Best Practices Core Topics Architecture Audio Camera Connectivity Data Display Fonts Graphics Interaction Media Performance Permissions Power Runtime Settings Storage Tests Updates Virtualization Compatibility Compatibility Definition Document (CDD) Compatibility Test Suite (CTS) Android Devices Cuttlefish Enterprise TV Automotive Overview Software Defined Vehicle In-vehicle Infotainment Release Details Reference HIDL HAL Trade Federation Security Test Suite Android Code Search / English Deutsch Español – América Latina Français Indonesia Italiano Polski Português – Brasil Tiếng Việt Türkçe Русский עברית العربيّة فارسی हिंदी বাংলা ภาษาไทย 中文 – 简体 中文 – 繁體 日本語 한국어 Sign in Documentation What's New? Getting Started Security Core Topics Compatibility Android Devices Automotive Reference Docs More What's New? Getting Started Security Core Topics Compatibility Android Devices Automotive Reference Android Code Search Overview Compatibility Android Compatibility program overview Compatibility Definition Document Compatibility Definition Document preview Changelog (Android 14 and 15) CDDs in HTML Android 17 (current) Android 16 Android 15 Android 14 Android 13 Android 12 Android 11 Android 10 Android 9 Android 8.1 Android 8.0 Android 7.1 Android 7.0 Android 6.0 Android 5.1 Android 5.0 Android 4.4 Android 4.3 Android 4.2 Android 4.1 Android 4.0 Android 2.3 Android 2.2 Android 2.1 Android 1.6 CDDs as PDF Android 12 Android 11 Android 10 Android 9 Android 8.1 Android 8.0 Android 7.1 Android 7.0 Android 6.0 Android 5.1 Android 5.0 Android 4.4 Android 4.3 Android 4.2 Android 4.1 Android 4.0 Android 2.3 Android 2.3.3 Android 2.2 Android 2.1 Android 1.6 Compatibility FAQs Compatibility Test Suite (CTS) Overview Set up CTS automated testing Set up CTS (AOSP 10 or lower) Run automated tests Run automated tests Run CTS automated tests (AOSP 10 or lower) Run media tests locally CTS device interaction helper module Troubleshoot CTS CTS v2 command console CTS v1 command console Instant apps CTS test for Secure Element Run media performance class tests Run NPU Manager Mobly tests Optimize the CTS Run CTS-V tests Run CTS-V tests CTS Verifier test guidance Test multidevice Run CTS Verifier multidevice tests Set up the BananaPi-R3 access point Run multidevice NFC tests (Android 15) Test audio CTS Verifier audio tests Near ultrasound tests Run audio framework CTS Verifier tests USB audio CTS Verifier tests CTS Verifier Pro Audio test CTS Verifier MIDI tests CTS Verifier audio data paths tests Audio Loopback Calibration panel CTS Verifier audio peripherals CTS Verifier multichannel mixdown test Audio Devices panel Audio loopback latency test Test audio multi-channel input and output Audio workload test Test camera Test camera images Overview Test camera images on foldables Test camera images using automation Obtain a modular rig system Obtain a Gen2 rig Obtain a regular FOV rig Obtain a wide FOV rig Purchase a foldable kit Test camera sensors Test sensor fusion Obtain a sensor fusion box Android 13 controller Obtain sensor fusion box for tablets Test camera HAL Test camera HAL Reference Camera ITS tests Android 17 Camera ITS release notes Android 16 Camera ITS release notes Android 15 Camera ITS release notes Android 14 Camera ITS release notes Android 13 Camera ITS release notes Android 12 Camera ITS release notes Android 11 Camera ITS release notes Run CTS Verifier media playback tests Rotation vector CV crosscheck CTS Verifier for instant apps CTS Verifier for head tracking latency test Barometer measurement tests Interpret results CTS development Developer-Powered CTS Downloads CTS release notes CTS 17 release notes CTS 16.1 release notes CTS 16 release notes CTS 15 release notes CTS 14 release notes CTS 13 release notes CTS 12L release notes CTS 12 release notes CTS FAQs What's new? Release notes Latest security bulletins Latest Compatibility Definition Document (CDD) Site updates Getting Started About Start Download Builds Test Create Contribute Community Tools, build, and related reference Security Overview Bulletins Features Testing Best Practices Core Topics Architecture Audio Camera Connectivity Data Display Fonts Graphics Interaction Media Performance Permissions Power Runtime Settings Storage Tests Updates Virtualization Compatibility Compatibility Definition Document (CDD) Compatibility Test Suite (CTS) Android Devices Cuttlefish Enterprise TV Automotive Overview Software Defined Vehicle In-vehicle Infotainment Release Details Reference HIDL HAL Trade Federation Security Test Suite Effective in 2026, to align with our trunk stable development model and ensure platform stability for the ecosystem, we will publish source code to AOSP in Q2 and Q4. For building and contributing to AOSP, use android-latest-release. The android-latest-release manifest branch will always reference the most recent release pushed to AOSP. For more information, see Changes to AOSP. AOSP Docs Compatibility CTS 16 release notes Stay organized with collections Save and categorize content based on your preferences. This page includes the key CTS changes introduced in Android 16. Note: The Camera Image Test Suite (ITS) has its own release note. For further information, see Camera ITS tests and adjacent pages. CTS modules The number of test modules and test cases is as follows: Approximately 1,394 modules depending on the devices Approximately 6 million test cases over 2 ABIs In Android 16, a total of 86 new modules are added and a total of 41 modules are removed. New modules AconfigPublicApiCtsTests CtsAppFunctionTestCases CtsAppFunctionTestCases[run-on-clone-profile] CtsAppFunctionTestCases[run-on-private-profile] CtsAppFunctionTestCases[run-on-secondary-user] CtsAppFunctionTestCases[run-on-work-profile] CtsAppJankTestCases CtsAppMetadataHostTestCases CtsAppWidgetHostTestCases CtsBroadcastHostTestCases CtsContentProviderMultiUserTest CtsContextualSearchServiceTestCases[run-on-clone-profile] CtsContextualSearchServiceTestCases[run-on-private-profile] CtsContextualSearchServiceTestCases[run-on-secondary-user] CtsContextualSearchServiceTestCases[run-on-work-profile] CtsDynamicInstrumentationManagerTest CtsExtendedMockingTestCases CtsExtendedMockingTestCases[instant] CtsFileDescriptorTestCases CtsHealthFitnessPhrTestCases CtsHeapprofdJavaCtsTest CtsJvmtiRunTest906HostTestCases CtsJvmtiRunTest912HostTestCases CtsJvmtiRunTest913HostTestCases CtsMediaAudioPermissionTestCases CtsMediaAudioPermissionTestCases[instant] CtsMediaQualityTestCases CtsMediaRouterTestCases CtsMediaRouterTestCases[instant] CtsMediaRouterTestCases[run-on-work-profile] CtsMediaSessionTestCases CtsMediaSessionTestCases[instant] CtsMediaSessionTestCases[run-on-work-profile] CtsModernMediaProviderTests CtsNotificationHostTestCases CtsOsTestCases[run-on-work-profile] CtsPackageInstallerCUJDeviceAdminTestCases CtsPackageInstallerCUJInstallationTestCases CtsPackageInstallerCUJInstallationViaIntentForResultTestCases CtsPackageInstallerCUJInstallationViaSessionTestCases CtsPackageInstallerCUJMultiUsersTestCases CtsPackageInstallerCUJMultiUsersTestCases[run-on-clone-profile] CtsPackageInstallerCUJMultiUsersTestCases[run-on-private-profile] CtsPackageInstallerCUJMultiUsersTestCases[run-on-secondary-user] CtsPackageInstallerCUJMultiUsersTestCases[run-on-work-profile] CtsPackageInstallerCUJUninstallationTestCases CtsPackageInstallerCUJUpdateOwnerShipTestCases CtsPackageInstallerCUJUpdateSelfTestCases CtsPackageInstallSessionTestCases CtsPackageInstallSessionTestCases[instant] CtsPackageUninstallTestCases[run-on-clone-profile] CtsPackageUninstallTestCases[run-on-private-profile] CtsPackageUninstallTestCases[run-on-secondary-user] CtsPackageUninstallTestCases[run-on-work-profile] CtsRangingTestCases CtsRangingTestCases[instant] CtsResourcesConfigChangeTestCases CtsRoleMultiUserTestCases CtsRoleMultiUserTestCases[run-on-clone-profile] CtsRoleMultiUserTestCases[run-on-private-profile] CtsRoleMultiUserTestCases[run-on-secondary-user] CtsRoleMultiUserTestCases[run-on-work-profile] CtsSandboxOnDevicePersonalizationManagerTests CtsSecurityTestCases_multiuser CtsSecurityTestCases_multiuser[run-on-clone-profile] CtsSecurityTestCases_multiuser[run-on-private-profile] CtsSecurityTestCases_multiuser[run-on-secondary-user] CtsSecurityTestCases_multiuser[run-on-work-profile] CtsSettingsPreferenceServiceTest CtsSupervisionTestCases CtsSupervisionTestCases[instant] CtsSupervisionTestCases[run-on-clone-profile] CtsSupervisionTestCases[run-on-private-profile] CtsSupervisionTestCases[run-on-secondary-user] CtsSupervisionTestCases[run-on-work-profile] CtsSystemHealthTestCases CtsTvAdTestCases CtsVirtualDevicesAppLaunchSdk35TestCases CtsVirtualDevicesCameraCtsTestCases CtsVMDebugDeviceTestCases CtsVMDebugDeviceTestCases[instant] CtsWindowManagerSdk34TestCases CtsWindowManagerSdk35TestCases MctsMediaSessionTestCases MctsMediaSessionTestCases[instant] MctsMediaSessionTestCases[run-on-work-profile] Removed modules AndroidTest_MultiUser CtsAdServicesCustomAudienceTests CtsApkVerityInstallHostTestCases CtsAppIntegrityDeviceTestCases CtsAppSearchTestCases[run-on-work-profile] CtsAudioRecordPermissionTests CtsAudioRecordPermissionTests[instant] CtsBluetoothMultiDevicesTestCases CtsCompanionDeviceManagerMultiDeviceTestCases CtsDocumentContentTestCases[instant] CtsHealthFitnessDeviceTestCasesNoPermission[instant] CtsHealthFitnessDeviceTestCasesNotAllPermissionsAreGranted[instant] CtsHealthFitnessDeviceTestCasesRateLimiter[instant] CtsHealthFitnessShowMigrationInfoIntentAbsentTests[instant] CtsMediaBetterTogetherTestCases CtsMediaBetterTogetherTestCases[instant] CtsMediaCUJLargeTest[instant] CtsMediaDecoderTestCases[instant] CtsMediaEditingTestCases[instant] CtsMediaEncoderTestCases[instant] CtsMediaExtractorTestCases[instant] CtsMediaMuxerTestCases[instant] CtsMediaRecorderTestCases[instant] CtsPackageInstallerCUJTestCases CtsPhotoPickerTest[run-on-secondary-user] CtsResourcesHostTestCases[instant] CtsTvTunerTestCases CtsWifiAwareTestCases CtsWindowManagerSdk25TestCases CtsWindowManagerSdk28TestCases MctsAppSecurityHostTestCases MctsMediaBetterTogetherTestCases MctsMediaBetterTogetherTestCases[instant] MctsMediaDecoderTestCases[instant] MctsMediaEncoderTestCases[instant] MctsMediaExtractorTestCases[instant] MctsMediaMuxerTestCases MctsMediaMuxerTestCases[instant] MctsMediaPlayerTestCases[instant] MctsMediaRecorderTestCases MctsMediaRecorderTestCases[instant] CTS Verifier features Android 16 includes new and updated documentation for the following CTS Verifier features: Multidevice test cases have been added or migrated to the Host-based verifier test cases as shown in the following table. A total 83 tests have been added from 7 modules. Module name Description Added or migrated test cases list CtsCompanionDeviceManagerMultiDeviceTestCases Multidevice tests for CompanionDeviceManager Migrated tests: CompanionDeviceManagerTestClass# test_associate_createsAssociation_classicBluetooth CompanionDeviceManagerTestClass#test_permissions_sync CompanionDeviceManagerTestClass# test_removeBond_associatedDevice_succeeds CtsNfcHceMultiDeviceTestCases Multidevice tests for NFC HCE Migrated tests: CtsNfcHceMultiDeviceTestCases#test_conflicting_non_payment CtsNfcHceMultiDeviceTestCases#test_conflicting_non_payment_prefix CtsNfcHceMultiDeviceTestCases#test_dual_non_payment CtsNfcHceMultiDeviceTestCases#test_dual_payment_service CtsNfcHceMultiDeviceTestCases#test_dynamic_aid_emulator CtsNfcHceMultiDeviceTestCases#test_tap_50_times CtsNfcHceMultiDeviceTestCases#test_throughput New tests: CtsNfcHceMultiDeviceTestCases#test_event_listener CtsNfcHceMultiDeviceTestCases#test_polling_frame_timestamp CtsNfcHceMultiDeviceTestCases# test_single_payment_service_toggle_nfc_off_on CtsNfcHceMultiDeviceTestCases# test_single_payment_service_with_background_app CtsUwbMultiDeviceFiraRangingTests UWB FiRa ranging tests Migrated tests: RangingTest#test_ranging_device_tracker_profile_default RangingTest#test_ranging_device_tracker_profile_p_sts_default RangingTest#test_ranging_nearby_share_profile_default RangingTest#test_ranging_nearby_share_profile_p_sts_default RangingTest#test_ranging_nearby_share_profile_reconfigure_controlee RangingTest#test_ranging_nearby_share_profile_add_remove_controlee RangingTest# test_ranging_device_tracker_profile_reconfigure_ranging_interval RangingTest# test_ranging_nearby_share_profile_reconfigure_ranging_interval RangingTest#test_ranging_device_tracker_profile_no_aoa_report RangingTest#test_ranging_nearby_share_profile_hopping_mode_disabled RangingTest#test_ranging_rr_ss_twr_deferred_device_tracker_profile RangingTest#test_ranging_rr_ss_twr_deferred_nearby_share_profile RangingTest#test_stop_initiator_ranging_device_tracker_profile RangingTest#test_stop_initiator_ranging_nearby_share_profile RangingTest#test_stop_responder_ranging_device_tracker_profile RangingTest#test_stop_responder_ranging_nearby_share_profile RangingTest#test_ranging_nearby_share_profile_move_to_bg_and_fg RangingTest# test_ranging_nearby_share_profile_verify_app_in_bg_stops_session RangingTest#test_ranging_nearby_share_profile_bg_fails RangingTest# test_ranging_nearby_share_profile_no_valid_reports_stops_session RangingTest#test_ranging_device_tracker_profile_max_sessions_reject CtsMultiDeviceGenericRangingTests Multidevice tests for Ranging APIs Migrated tests: RangingManagerTest#test_one_to_one_uwb_ranging_unicast_static_sts RangingManagerTest#test_one_to_one_uwb_ranging_multicast_provisioned_sts RangingManagerTest#test_one_to_one_uwb_ranging_unicast_provisioned_sts RangingManagerTest#test_one_to_one_uwb_ranging_disable_range_data_ntf RangingManagerTest#test_one_to_one_wifi_rtt_ranging RangingManagerTest#test_one_to_one_wifi_periodic_rtt_ranging RangingManagerTest#test_one_to_one_ble_rssi_ranging RangingManagerTest#test_one_to_one_ble_cs_ranging RangingManagerTest#test_one_to_one_uwb_ranging_with_oob RangingManagerTest#test_one_to_one_ble_cs_ranging_with_oob RangingManagerTest#test_uwb_ranging_measurement_limit RangingManagerTest#test_ble_rssi_ranging_measurement_limit RangingManagerTest#test_one_to_one_wifi_rtt_ranging_with_oob RangingManagerTest#test_one_to_one_ble_rssi_ranging_with_oob CtsUwbMultiDeviceUwbManagerTests Multidevice tests for UwbManager APIs Migrated tests: UwbManagerTest#test_toggle_uwb_state UwbManagerTest#test_uwb_state_with_airplane_mode_toggle UwbManagerTest#test_uwb_state_off_with_airplane_mode_toggle CtsWifiAwareTests Wi-Fi Aware multidevice tests Migrated tests: WifiAwareNetworkTest#test_data_path_force_channel_setup WifiAwareNetworkTest# test_data_path_open_solicited_pub_accept_any_active_sub WifiAwareNetworkTest#test_data_path_open_solicited_pub_and_active_sub WifiAwareNetworkTest# test_data_path_open_unsolicited_pub_accept_any_and_passive_sub WifiAwareNetworkTest#test_data_path_open_unsolicited_pub_and_passive_sub WifiAwareNetworkTest# test_data_path_passphrase_solicited_pub_accept_any_and_active_sub WifiAwareNetworkTest# test_data_path_passphrase_solicited_pub_and_active_sub WifiAwareNetworkTest# test_data_path_passphrase_unsolicited_pub_accept_any_and_passive_sub WifiAwareNetworkTest# test_data_path_passphrase_unsolicited_pub_and_passive_sub WifiAwareNetworkTest# test_data_path_pmk_solicited_pub_accept_any_and_active_sub WifiAwareNetworkTest#test_data_path_pmk_solicited_pub_and_active_sub WifiAwareNetworkTest# test_data_path_pmk_unsolicited_pub_accept_any_and_passive_sub WifiAwareNetworkTest# test_data_path_pmk_unsolicited_pub_and_passive_sub WifiAwareDiscoveryRangingTest#test_discovery_ranging_to_peer_handle WifiAwareDiscoveryRangingTest# test_discovery_ranging_to_peer_mac_address CtsWifiSoftApTestCases Wi-Fi SoftAp multidevice tests New tests: WifiSoftApTest#test_local_only_softap_disconnect WifiSoftApTest#test_tethering_softap_disconnect Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates. Last updated 2026-07-16 UTC. [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-07-16 UTC."],[],[]] Build Android repository Requirements Downloading Preview binaries Factory images Driver binaries Connect @Android on X @AndroidDev on X Android Blog Google Security Blog Platform on Google Groups Building on Google Groups Porting on Google Groups Get help Android Help Center Pixel Help Center www.android.com Google Mobile Services Stack Overflow Issue Tracker About Android Community Legal License Privacy Site feedback Manage cookies English Deutsch Español – América Latina Français Indonesia Italiano Polski Português – Brasil Tiếng Việt Türkçe Русский עברית العربيّة فارسی हिंदी বাংলা ภาษาไทย 中文 – 简体 中文 – 繁體 日本語 한국어