Android Compatibility Test Suite (CTS) include test della classe di prestazioni multimediali per i dispositivi con Android 11 o versioni successive. Poiché la procedura di test varia tra i dispositivi con Android 13 e quelli con Android 11 o Android 12, assicurati di seguire le istruzioni per la versione di Android in esecuzione sui tuoi dispositivi.
Scarica test
Scarica i seguenti test:
Test CTS. Per scaricare i test per Android 11 o versioni successive, vedi Download della suite di test di compatibilità.
Test multimediali. Per un elenco di CL, consulta AOSP.
Test hardware.
Testare dispositivi con Android 14 o versioni successive
Questa sezione descrive i test richiesti per i dispositivi con Android 14 o versioni successive.
Esegui test di qualità della codifica video (VEQ) di classe di prestazioni 14 (PC14)
Android 14 introduce i requisiti di qualità della codifica video (VEQ) per i dispositivi Performance Class 14 (PC14). I requisiti PC14-VEQ definiscono essenzialmente un requisito di qualità target di base in modo misurabile per i codificatori video hardware su un dispositivo PC14.
L'obiettivo è verificare che ogni dispositivo che esegue Android raggruppato nella classe di prestazioni 14 offra un'esperienza multimediale premium agli utenti finali creando contenuti video di alta qualità.
I requisiti PC14-VEQ vengono verificati da un nuovo test CTS chiamato
CtsVideoEncodingQualityHostTest.
Questo test CTS esegue un insieme di scenari di test di codifica definiti dai file JSON di configurazione e utilizza l'API Jetpack Media3 Transformer. Per ogni test
case, la curva rate-distortion (RD) del codificatore in fase di test viene generata
codificando un bitstream utilizzando le impostazioni del codificatore dal file JSON. La curva
di riferimento rate-distortion è inclusa nello stesso file JSON. La fusione della valutazione multimetodo video (VMAF)
vmaf_v0.6.1.json viene utilizzata
per calcolare la distorsione (ovvero la perdita di qualità).
Un caso di test può essere superato solo quando il risultato BDRATE-VMAF è minore o uguale a zero.
Il test CTS PC14-VEQ copre le configurazioni di codifica, tra cui:
- Codificatori hardware AVC e HEVC
- Modalità di controllo della velocità VBR
- Codifica P-frame/B-frame
- 1920 x 1080p30fps (orizzontale) o 1080 x 1920p30fps (verticale)
Testare dispositivi Android 13 o versioni successive
Prima di iniziare un test, prepara i dispositivi:
Configura il dispositivo per pubblicizzare la classe di rendimento dei contenuti multimediali 13 (PC13) impostando il valore della proprietà di sistema
_ro.odm.build.media_performance_classsu33.Verifica che l'immagine di sistema del dispositivo sia Android 13 o versioni successive. Sebbene sia possibile eseguire test CTS multimediali su un'immagine di sistema Android 11 o versioni successive, i test CTS della fotocamera richiedono funzionalità Android 13 per PC13.
Esegui test ITS della videocamera
Per eseguire solo i test ITS della videocamera, imposta prima i numeri di serie del dispositivo e del tablet in config.yml. Dopo la configurazione, esegui i test per le fotocamere anteriore e posteriore:
python tools/run_all_tests.py camera=[PRIMARY_REAR_CAMERA_ID] scenes=2_cpython tools/run_all_tests.py camera=[PRIMARY_FRONT_CAMERA_ID] scenes=2_c
Esegui test della classe di rendimento dei contenuti multimediali
Il piano di test cts-media-performance-class verifica i requisiti CDD per
i requisiti della classe di prestazioni multimediali (CDD sezione
2.2.7.1) e i requisiti della videocamera
(CDD sezione 2.2.7.2). Esegui il test
cts-media-performance-class:
cts-tradefed run cts-media-performance-classPer eseguire solo i test CTS della videocamera:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristicsPer eseguire solo i test CTS per i contenuti multimediali:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCasesEsegui test CTS MediaDrm
I test CTS MediaDrm verificano i requisiti di MediaDrm nella sezione 2.2.7.1 del CDD. Esegui i test CTS MediaDrm:
cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testSecureHwDecodeSupportcts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testMediaDrmSecurityLevelHwSecureAll
Esegui i test CTS del file system
I test CTS del file system verificano i requisiti di prestazioni nella sezione 2.2.7.4 del CDD.
Per testare i requisiti di lettura e scrittura sequenziali:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTestPer testare i requisiti di lettura e scrittura casuali:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
Testare dispositivi Android 11 o 12
Per testare i dispositivi con Android 11 o 12, configura prima i dispositivi di test (la configurazione varia a seconda della versione di Android e dei dispositivi userdebug rispetto a quelli utente), poi esegui i test CTS e CTS Verifier.
Pubblicizza la classe di rendimento dei contenuti multimediali
Per configurare i dispositivi di test in modo da pubblicizzare la classe di prestazioni corretta utilizzando la proprietà di sistema ro.odm.build.media_performance_class:
Per la classe di rendimento 12 (PC12), imposta il valore della proprietà su
31.Per la classe di prestazioni 11 (PC11), imposta il valore della proprietà su
30.
Dispositivi userdebug
Per configurare i dispositivi Android userdebug:
Dispositivi userdebug Android 12:
adb rootadb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11adb shell stop && sleep 1 && adb shell startadb shell pkill -f cameraDispositivi userdebug Android 11:
adb rootadb shell setenforce 0adb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Puoi impostare la proprietà di sistema ro.odm.build.media_performance_class una sola volta
per riavvio (ma non è necessario riavviare il dispositivo prima di impostarla la prima
volta).
Dispositivi utente
Per configurare i dispositivi utente Android, aggiungi la proprietà
ro.odm.build.media_performance_class con il valore della classe di prestazioni
selezionata al file product.prop:
ro.odm.build.media_performance_class=31 // use 30 for PC11
Per i dispositivi utente con Android 11, esegui i seguenti passaggi aggiuntivi:
Seleziona la patch [1627181] Add media performance class property to sepolicy.
Imposta
MANAGE_EXTERNAL_STORAGEpercom.android.cts.verifier:adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Esegui test CTS e ITS
Crea CTS e CTS Verifier con le patch scaricate applicate, poi esegui la versione appropriata di Android per i tuoi dispositivi di test (CTS per Android 11 per i dispositivi Android 11, CTS per Android 12 per i dispositivi Android 12).
Contenuti multimediali
Per eseguire i test CTS multimediali:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCasesFotocamera
Per eseguire i test CTS della videocamera:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristicspython tools/run_all_tests.py device=DEVICE camera=PRIMARY_CAMERA_ID chart=CHART_ID scenes=2_cPer i dispositivi con Android 12:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCasesHardware
Per eseguire i test CTS hardware:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTestcts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest