Cette page présente les principales modifications apportées au CTS dans Android 14.
Fonctionnalités CTS
Android 14 inclut une documentation nouvelle et mise à jour pour les fonctionnalités CTS suivantes :
| Domaine | Fonctionnalités | Description | Ajoutés ou modifiés |
|---|---|---|---|
| Points clés du test | Ajouter des fonctions utilitaires à exécuter en tant que service de l'opérateur | Ce changement introduit de nouvelles fonctions utilitaires dans CarrierPrivilegeUtils pour permettre au CTS de s'exécuter en tant que service d'opérateur (implicitement avec des droits d'accès à l'opérateur) et d'améliorer la testabilité de nombreuses API d'opérateur et classes de connectivité.
|
Mis à jour |
| Module de test | Ajouter des tests CTS multi-appareils pour le Bluetooth | Cette fonctionnalité permet aux annonces d'exposer uniquement les services GATT spécifiés, ce qui améliore la confidentialité lors de la diffusion continue d'annonces en mode connectable. | Ajouté |
| Module de test | Ajouter des tests CTS multidétecteurs pour la précision de la distance de portée UWB | Ajoutez de nouveaux scénarios de test pour la précision de la mesure de la distance de portée UWB afin d'appliquer l'exigence CDD UWB. | Ajouté |
| Module de test | Ajouter CtsDevicePolicySimTestCases au plan de test CTS SIM | Le scénario de test a été mis à jour pour exiger une carte SIM valide dans la configuration du test. | Ajouté |
| Module de test | Ajout de la suite de tests CTS multidétecteur UWB | Ajout d'une nouvelle suite de tests CTS multidétecteur UWB qui utilise deux appareils Android compatibles avec l'UWB pour vérifier diverses fonctionnalités UWB. | Ajouté |
| Module de test | Augmentation du nombre de cas de test dans le module dEQP | Mise à jour de la branche dEQP pour Android 14 CTS afin d'utiliser vulkan-cts-1.3.5 (au lieu de 1.3.1). De nombreux tests ont été ajoutés, car cette mise à jour apporte de nombreux nouveaux tests pour les nouvelles fonctionnalités Vulkan telles que le rendu dynamique. | Mis à jour |
| Configuration du test | Augmenter la taille du tas de mémoire à 16 Go | Augmentation de la taille de la mémoire du tas pour permettre l'exécution des tests CTS qui consomment plus de mémoire. | Mis à jour |
| Configuration du test | Mettre à niveau la RAM à 128 Go et le disque dur à 256 Go | Augmentez la mémoire du système hôte pour répondre aux exigences supplémentaires en termes d'espace de tas Java. | Mis à jour |
| Infrastructure de test | Téléchargement dynamique automatique des CTS Mainline | Téléchargez dynamiquement la suite de tests de compatibilité Mainline et intégrez-la automatiquement au package CTS pour l'exécution afin d'améliorer les tests de compatibilité appropriés via CTS par rapport aux versions de module Mainline correspondantes. | Ajouté |
Fonctionnalités de CTS Verifier
Android 14 inclut une documentation nouvelle et mise à jour pour les fonctionnalités suivantes de CTS Verifier :
| Domaine | Fonctionnalités | Description | Ajoutés ou modifiés |
|---|---|---|---|
| Configuration du test | Mettre à jour les périphériques requis pour le test dynamique des capteurs | Mise à jour de la page Conseils pour les tests CTS Verifier afin d'inclure les périphériques mis à jour et les instructions pour les tests de capteurs dynamiques. | Mis à jour |
| Configuration du test | Améliorer les tests ITS de la caméra pour prendre en charge les appareils pliables | Prise en charge des tests d'appareils pliables dans Camera ITS. Des modifications ont été apportées côté ItsService pour déterminer les caméras physiques disponibles pour chaque état de pliage/dépliage. | Mis à jour |
| Classe de test CTS-V | Association Wi-Fi Aware | L'association Wi-Fi Aware fournit un moyen de réauthentification rapide et chiffré pour la communication peer-to-peer via Wi-Fi Aware. Ajoutez un test dans CTS-V en tant qu'autres tests multi-appareils pour Aware. Les deux appareils doivent être compatibles avec cette fonctionnalité pour que le test puisse être effectué. | Ajouté |
| Classe de test CTS-V | Tester les activités du panneau intégré Contrôle de la maison | À partir d'Android 14, une nouvelle API est fournie pour que les applications puissent utiliser une activité intégrée (dans l'espace des commandes SystemUI) au lieu de transmettre les informations via l'API Controls. De nouvelles activités de test ont été ajoutées pour appliquer le comportement de l'API. | Ajouté |
| Classe de test CTS-V | Tests pour les exigences de présence (BLE et NAN/Wi-Fi ranging) | Pour que vos appareils connectés fonctionnent bien ensemble, il est essentiel que tous les appareils de l'écosystème Android puissent déterminer la proximité relative entre les appareils. Android 14 introduit des exigences de calibration de présence qui définissent les performances acceptables des technologies radio disponibles, telles que UWB, Wi-Fi et BLE, utilisées pour déterminer la proximité. | Ajouté |
| Classe de test CTS-V | Vérificateur CTS pour la déconnexion AAudio | Test permettant de vérifier qu'AAudio doit déconnecter un flux lorsque l'appareil de flux est débranché. | Ajouté |
| Classe de test CTS-V | Test du profil professionnel avec CTS Verifier | Ajoutez des scénarios de test pour appliquer l'exigence 3.9.2/C-1-10 du CDD. Vous êtes invité à faire une capture d'écran. ContentObserver détecte l'URI de la capture d'écran enregistrée et affiche le résultat. Vous devez vérifier visuellement que l'image ne contient pas d'autres applications ni d'éléments SystemUI (tels que la barre d'état). | Ajouté |
| Points clés du test | Contenu de capture du vérificateur CTS pour le test des API Notes. | Ajoutez une nouvelle activité de test pour appliquer les API Notes, qui sont liées aux intégrations de prise de notes système dans SysUI. Vous pouvez ignorer le test si le rôle NOTES n'est pas activé. Pour en savoir plus, consultez Capture de contenu pour les tests Notes.
|
Ajouté |
| Configuration du test | Exécuter la commande adb pour allumer automatiquement l'écran à la fin des tests | À partir d'Android 14, l'autorisation android.permission.TURN_SCREEN_ON a été ajoutée pour permettre à l'écran de s'allumer une fois le test terminé. Pour activer la fonctionnalité, l'utilisateur doit exécuter la commande adb adb shell appops set com.android.cts.verifier TURN_SCREEN_ON 0 lors de l'étape de configuration.
|
Mis à jour |
| Configuration du test | Mise à jour des instructions de test du vecteur de rotation | Les utilisateurs doivent télécharger OpenCV-3.0.0-android-sdk.zip et installer OpenCV Manager sur l'appareil Android testé. Chargez l'APK sur l'appareil à partir d'un ordinateur à l'aide de la commande adb install avec l'option --bypass-low-target-sdk-block. Pour les appareils équipés d'Android 13 ou version antérieure, cette option --bypass-low-target-sdk-block n'est pas nécessaire. Pour en savoir plus, consultez Installer une application.
|
Mis à jour |
| Configuration du test | Ajouter des notes sur l'installation d'adb concernant l'APK OpenCV | En raison d'une fonctionnalité de sécurité introduite dans Android 14, la commande adb --bypass-low-target-sdk-block doit être ajoutée à chaque fois lors de l'installation de l'APK OpenCV. Pour en savoir plus, consultez Validation croisée du vecteur de rotation.
|
Ajouté |
Modules CTS
Le nombre de modules et de scénarios de test est le suivant :
- ~ 1 151 modules selon les appareils
- ~ 4,4 millions de scénarios de test sur deux ABI
Dans Android 14, 136 nouveaux modules ont été ajoutés et 19 modules ont été supprimés. Pour en savoir plus, consultez les tableaux suivants :
Nouveaux modules
| Nom du module de test ajouté | ABI | Test d'appli instantanée |
| 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 | Oui |
| CtsAppFgsTestCases | arm64-v8a | |
| CtsAppFgsTestCases[instant] | arm64-v8a | Oui |
| CtsAppSetIdEndToEndTest | arm64-v8a | |
| CtsAttributionSourceTestCases | arm64-v8a | |
| CtsAttributionSourceTestCases[instant] | arm64-v8a | Oui |
| 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 | Oui |
| 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 | Oui |
| 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 | Oui |
| CtsMediaBetterTogetherTestCases | arm64-v8a | |
| CtsMediaBetterTogetherTestCases[instant] | arm64-v8a | Oui |
| 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 | Oui |
| CtsMicrodroidDisabledTestCases | arm64-v8a | |
| CtsMultiUserTestCases[run-on-clone-profile] | arm64-v8a | |
| CtsNativeResourcesTestCases | arm64-v8a | |
| CtsNativeResourcesTestCases[instant] | arm64-v8a | Oui |
| CtsNetHttpTestCases | arm64-v8a | |
| CtsNetTestCasesMaxTargetSdk30 | arm64-v8a | |
| CtsNetTestCasesMaxTargetSdk30[instant] | arm64-v8a | Oui |
| CtsNetTestCasesMaxTargetSdk33 | arm64-v8a | |
| CtsNetTestCasesMaxTargetSdk33[instant] | arm64-v8a | Oui |
| 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 | Oui |
| 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 | Oui |
| CtsSurfaceControlTests | arm64-v8a | |
| CtsTareTestCases | arm64-v8a | |
| CtsTelecomHostCases | arm64-v8a | |
| CtsThreadLocalRandomHostTest | arm64-v8a | |
| CtsVideoCodecTestCases | arm64-v8a | |
| CtsVideoEncodingQualityHostTestCases | arm64-v8a | |
| CtsVideoEncodingQualityHostTestCases[instant] | arm64-v8a | Oui |
| CtsVoiceInteractionHostTestCases | arm64-v8a | |
| CtsWallpaperSdk33TestCases | arm64-v8a | |
| CtsWallpaperSdk33TestCases[instant] | arm64-v8a | Oui |
| CtsWallpaperTestCases | arm64-v8a | |
| CtsWallpaperTestCases[instant] | arm64-v8a | Oui |
| 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 |
Nouveaux modules CTS liés à Mainline
| Nom du module de test ajouté | Test d'appli instantanée |
|---|---|
MctsAppSecurityHostTestCases
|
|
MctsMediaBetterTogetherTestCases
|
|
MctsMediaBetterTogetherTestCasesYes
|
Oui |
MctsMediaCodecTestCases
|
|
MctsMediaCodecTestCasesYes
|
Oui |
MctsMediaDecoderTestCases
|
|
MctsMediaEncoderTestCases
|
|
MctsMediaExtractorTestCases
|
|
MctsMediaMiscTestCases
|
|
MctsMediaMiscTestCasesYes
|
Oui |
MctsMediaMuxerTestCases
|
|
MctsMediaParserTestCases
|
|
MctsMediaPlayerTestCases
|
|
MctsMediaRecorderTestCases
|
|
MctsMediaStressTestCases
|
|
MctsMediaTranscodingTestCases
|
|
MctsMediaV2TestCases
|
Modules supprimés
| Nom du module de test supprimé | ABI | Test d'appli instantanée |
| CtsActivityManagerBackgroundActivityTestCases | arm64-v8a | |
| CtsAdServicesDeviceTestCases[instant] | arm64-v8a | Oui |
| CtsCameraApi31TestCases | arm64-v8a | |
| CtsHostTzDataTests | arm64-v8a | |
| CtsIncidentHostTestCases | arm64-v8a | |
| CtsIncidentHostTestCases[instant] | arm64-v8a | Oui |
| CtsOnDevicePersonalizationTestCases | arm64-v8a | |
| CtsOnDevicePersonalizationTestCases[instant] | arm64-v8a | Oui |
| CtsPermission2TestCases | arm64-v8a | |
| CtsPermission2TestCases[instant] | arm64-v8a | Oui |
| CtsPermission4TestCases | arm64-v8a | |
| CtsPermission5TestCases | arm64-v8a | |
| CtsPermission5TestCases[instant] | arm64-v8a | Oui |
| CtsSystemUiHostTestCases[instant] | arm64-v8a | Oui |
| CtsVirtualDevicesTestCases[instant] | arm64-v8a | Oui |
| CtsActivityManagerBackgroundActivityTestCases | armeabi-v7a | |
| CtsCameraApi31TestCases | armeabi-v7a | |
| CtsGwpAsanTestCases | armeabi-v7a | |
| CtsIncidentHostTestCases | armeabi-v7a |