La suite di test di compatibilità Android (CTS) include test delle classi di prestazioni multimediali per i dispositivi con Android 11 o versioni successive. Poiché la procedura di test è diversa 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 i test
Scarica i seguenti test:
Test CTS. Per scaricare i test per Android 11 o versioni successive, consulta la sezione Download della suite di test di compatibilità.
Test dei contenuti multimediali. Per un elenco di CL, consulta AOSP.
Test hardware.
Testare i dispositivi con Android 14 o versioni successive
Esecuzione di test di classe di prestazioni 14 (PC14) - Qualità della codifica video (VEQ)
Android 14 introduce i requisiti per la qualità della codifica video (VEQ) per i dispositivi di classe di prestazioni 14 (PC14). I requisiti PC14-VEQ definiscono essenzialmente un requisito di destinazione di qualità di base in modo misurabile per gli encoder video HW su un dispositivo PC14.
L'obiettivo è garantire che ogni dispositivo Android raggruppato nel Classe di prestazioni 14 offra agli utenti finali un'esperienza multimediale premium 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 casi di test di codifica definiti dai file JSON di configurazione. Per ogni caso di test, la curva di rapporto velocità/distorsione (RD) del codificatore sottoposto a test viene generata codificando un flusso di bit utilizzando le impostazioni del codificatore dal file JSON. La curva di rapporto di distorsione di riferimento è inclusa nello stesso
file JSON. La Video Multimethod Assessment Fusion (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 se il risultato BDRATE-VMAF è minore o uguale a zero.
Il test CTS PC14-VEQ copre le configurazioni di codifica, tra cui:
- Codificatori HW AVC e HEVC
- Modalità di controllo della frequenza VBR
- Codifica P-Frame/B-Frame
- 1920 x 1080p 30 fps (Orizzontale) o 1080 x 1920 p 30 fps (Verticale)
Testare i dispositivi con Android 13 o versioni successive
Prima di iniziare un'esecuzione di test, prepara i dispositivi per i test:
Configura il dispositivo per pubblicizzare la classe di rendimento multimediale 13 (PC13) impostando il valore della proprietà di sistema
_ro.odm.build.media_performance_class
su33
.Assicurati che l'immagine di sistema del dispositivo sia Android 13 o versioni successive. Sebbene sia possibile eseguire i test CTS per i contenuti multimediali su un'immagine di sistema Android 11 o versioni successive, i test CTS della fotocamera richiedono le funzionalità di Android 13 per PC13.
Esegui test ITS della videocamera
Per eseguire solo i test ITS della fotocamera, imposta prima i numeri di serie del dispositivo e del tablet in config.yml
, quindi esegui i seguenti comandi:
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
Eseguire test sui gruppi di rendimento dei contenuti multimediali
Il piano di test cts-media-performance-class
verifica i requisiti del CDD per i requisiti relativi alla classe di rendimento dei contenuti multimediali (CDD Sezione 2.2.7.1) e per le videocamere (CDD Sezione 2.2.7.2). Esegui il piano di test
cts-media-performance-class
utilizzando il seguente comando:
cts-tradefed run cts-media-performance-class
Per eseguire solo i test CTS della fotocamera, utilizza il seguente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
Per eseguire solo i test CTS multimediali, utilizza il seguente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Esegui i test CTS di MediaDrm
I test CTS di MediaDrm verificano i requisiti di MediaDrm nella Sezione 2.2.7.1 del CDD. Esegui i test CTS MediaDrm utilizzando i seguenti comandi:
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
Esecuzione di 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 sequenziale, utilizza il seguente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
Per testare i requisiti di lettura e scrittura casuali, utilizza il seguente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
Testare i dispositivi con Android 11 o 12
Per testare i dispositivi con Android 11 o 12, configura prima i dispositivi di test (la configurazione è diversa a seconda della versione di Android e dei dispositivi userdebug e user), quindi esegui i test CTS e CTS verifier.
Pubblicizza la lezione sul rendimento dei media
Per configurare i dispositivi di test in modo che pubblicizzino la classe di rendimento corretta utilizzando la proprietà di sistema ro.odm.build.media_performance_class
:
Per la classe di prestazioni 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, esegui i seguenti comandi:
Dispositivi userdebug Android 12:
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
Dispositivi userdebug Android 11:
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
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 degli utenti
Per configurare i dispositivi Android userdebug, aggiungi la proprietà ro.odm.build.media_performance_class
con il valore della classe di prestazioni desiderato al file product.prop
. Di seguito è riportato un esempio:
ro.odm.build.media_performance_class=31 // use 30 for PC11
Per i dispositivi degli utenti con Android 11, svolgi i seguenti passaggi aggiuntivi:
Scegli la patch [1627181] Aggiungi la proprietà della classe di rendimento dei media a sepolicy.
Esegui il seguente comando:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Esegui test CTS e ITS
Compila CTS e CTS Verifier con le patch scaricate applicate, quindi esegui la versione appropriata di Android per i tuoi dispositivi di test (CTS Android 11 per i dispositivi Android 11, CTS Android 12 per i dispositivi Android 12).
Contenuti multimediali
Esegui i test CTS multimediali utilizzando il seguente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Fotocamera
Esegui i test CTS della fotocamera utilizzando i seguenti comandi:
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
Per i dispositivi con Android 12, esegui il seguente comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases
Hardware
Esegui i test CTS dell'hardware utilizzando i seguenti comandi:
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