La suite de tests de compatibilité Android (CTS) inclut la classe de performance multimédia pour les appareils équipés d'Android 11 ou version ultérieure. Comme le processus de test diffère entre les appareils équipés d'Android 13 Android 11 ou Android 12, assurez-vous de suivre les instructions correspondant à la version de Android exécuté sur vos appareils.
Télécharger les tests
Téléchargez les tests suivants:
Tests CTS. Pour télécharger des tests pour Android 11 ou version ultérieure, consultez la page Compatibilité Téléchargements de la suite de tests.
Tests média. Pour obtenir la liste des CL, consultez AOSP :
Tests matériels.
Tester les appareils Android 14 ou version ultérieure
Exécuter des tests de classe de performance 14 (PC14) - Qualité d'encodage vidéo (VEQ)
Android 14 introduit la qualité d'encodage vidéo (VEQ) pour les appareils de classe de performance 14 (PC14). Configuration requise pour PC14-VEQ définir essentiellement un objectif de qualité de référence de manière mesurable pour les encodeurs vidéo matériels sur un appareil PC14.
L'objectif est de veiller à ce que chaque appareil Android soit intégré dans le cluster La classe 14 offre une expérience multimédia premium aux utilisateurs finaux en créant des contenus de haute qualité du contenu vidéo.
Les exigences PC14-VEQ sont vérifiées par un nouveau test CTS appelé
CtsVideoEncodingQualityHostTest
Ce test CTS exécute un ensemble de scénarios de test d'encodage définis par la configuration
JSON. Pour chaque scénario de test, la courbe RD (Taux-Distorsion) de l'encodeur
en cours de test est généré par l'encodage d'un flux de bits à l'aide des paramètres de l'encodeur.
à partir du fichier JSON. La courbe de distorsion du taux de référence est incluse dans le même
JSON. La solution Video Multimethod Assessment Fusion (VMAF)
vmaf_v0.6.1.json
sert à calculer la distorsion (c'est-à-dire la perte de qualité).
Un scénario de test ne peut être concluant que si son résultat BDRATE-VMAF est inférieur ou égal à sur zéro.
Le test CTS PC14-VEQ couvre les configurations d'encodage, y compris les suivantes:
- Encodeurs matériels AVC et HEVC
- Mode de contrôle du débit VBR
- Codage P-Frame/B-frame
- 1 920 x 1 080p30 images par seconde (paysage) ou 1 080 x 1 920p30 images par seconde (portrait)
Tester les appareils Android 13 ou version ultérieure
Avant de lancer un test, préparez les appareils à des fins de test:
Configurez l'appareil pour annoncer la classe de performance multimédia 13 (PC13) en définissant la valeur de la propriété système
_ro.odm.build.media_performance_class
sur33
.Assurez-vous que l'image système de l'appareil est Android 13 ou plus élevée. Bien que vous puissiez exécuter des tests Media CTS sur Android 11 ou version ultérieure image système, les tests CTS de l'appareil photo nécessitent Android 13 pour PC13.
Exécuter les tests ITS de la caméra
Pour n'exécuter que les tests ITS de la caméra, commencez par définir le numéro de série de l'appareil et de la tablette
numéros dans config.yml
, puis exécutez les commandes suivantes:
python tools/run_all_tests.py camera=[PRIMARY_REAR_CAMERA_ID] scenes=2_c
python tools/run_all_tests.py camera=[PRIMARY_FRONT_CAMERA_ID] scenes=2_c
Exécuter des tests de classe de performance multimédia
Le plan de test cts-media-performance-class
vérifie les exigences liées au CDD pour
exigences relatives à la classe de performance multimédia (section CDD)
2.2.7.1) et les exigences de l'appareil photo
(CDD Section 2.2.7.2). Exécutez la
cts-media-performance-class
à l'aide de la commande suivante:
cts-tradefed run cts-media-performance-class
Pour n'exécuter que les tests CTS de la caméra, utilisez la commande suivante:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
Pour n'exécuter que les tests CTS multimédias, utilisez la commande suivante:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Exécuter des tests CTS MediaDrm
Les tests CTS MediaDrm vérifient les exigences MediaDrm décrites dans la section sur le CDD 2.2.7.1. Exécuter des tests CTS MediaDrm à l'aide des commandes suivantes:
cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testSecureHwDecodeSupport
cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testMediaDrmSecurityLevelHwSecureAll
Exécuter les tests CTS du système de fichiers
Les tests CTS du système de fichiers vérifient les exigences de performances décrites dans la section sur le CDD 2.2.7.4.
Pour tester les exigences de lecture et d'écriture séquentielles, utilisez la commande suivante:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
Pour tester les exigences de lecture et d'écriture aléatoires, utilisez la commande suivante:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
Tester des appareils Android 11 ou 12
Pour tester des appareils équipés d'Android 11 ou 12, configurez d'abord les appareils de test (configuration diffère entre la version d'Android, le débogage utilisateur et les appareils des utilisateurs), puis exécutez CTS. et les tests CTS de vérificateur.
Promouvoir la classe de performance multimédia
Procédez comme suit pour configurer les appareils de test afin d'annoncer les bonnes
classe de performance avec le système ro.odm.build.media_performance_class
:
Pour la classe de performance 12 (PC12), définissez la valeur de la propriété sur
31
.Pour la classe de performance 11 (PC11), définissez la valeur de la propriété sur
30
.
Appareils à déboguer par l'utilisateur
Pour configurer des appareils Android à déboguer par les utilisateurs, exécutez les commandes suivantes:
Appareils Android 12 débogués par l'utilisateur:
adb root
adb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11
adb shell stop && sleep 1 && adb shell start
adb shell pkill -f camera
Appareils Android 11 débogués par l'utilisateur:
adb root
adb shell setenforce 0
adb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Vous ne pouvez définir la propriété système ro.odm.build.media_performance_class
qu'une seule fois
par redémarrage (mais il n'est pas nécessaire de redémarrer l'appareil avant de le définir
en temps réel).
Appareils des utilisateurs
Pour configurer des appareils Android à déboguer par les utilisateurs, ajoutez le
ro.odm.build.media_performance_class
avec les performances souhaitées
dans le fichier product.prop
. Voici un exemple :
ro.odm.build.media_performance_class=31 // use 30 for PC11
Pour les appareils des utilisateurs équipés d'Android 11, effectuez les étapes supplémentaires suivantes:
Sélectionnez l'option [1627181] Ajouter une propriété de classe de performance multimédia à sepolicy d'un correctif.
Exécutez la commande suivante :
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Exécuter des tests CTS et ITS
Compilez CTS et CTS Verifier en appliquant les correctifs téléchargés, puis exécutez la la version appropriée d'Android pour vos appareils de test (Android 11 CTS pour Android) 11 appareils, Android 12 CTS pour les appareils Android 12).
Contenus multimédias
Exécutez des tests CTS multimédias à l'aide de la commande suivante:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Appareil photo
Exécutez les tests CTS de la caméra à l'aide des commandes suivantes:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
python tools/run_all_tests.py device=DEVICE camera=PRIMARY_CAMERA_ID chart=CHART_ID scenes=2_c
Pour les appareils équipés d'Android 12, exécutez la commande suivante:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases
Matériel
Exécutez des tests CTS matériels à l'aide des commandes suivantes:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest