Esegui test delle classi di prestazioni multimediali

Android Compatibility Test Suite (CTS) include test di classe di prestazioni multimediali per dispositivi con Android 11 o versioni successive. Poiché la procedura di test differisce tra i dispositivi con Android 13 e i dispositivi 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:

Prova i dispositivi Android 14 o versioni successive

Eseguire i test VEQ (Qualità di codifica video) Performance Class 14 (PC14).

Android 14 introduce i requisiti di qualità di codifica video (VEQ) per i dispositivi Performance Class 14 (PC14). I requisiti PC14-VEQ definiscono essenzialmente un requisito target di qualità di base in modo misurabile per i codificatori video HW su un dispositivo PC14.

L'obiettivo è garantire che ogni dispositivo Android raggruppato nella Performance Class 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 una serie di casi di test di codifica definiti dai file JSON di configurazione. Per ogni caso di test, la curva di distorsione della velocità (RD) del codificatore da testare viene generata codificando un flusso di bit utilizzando le impostazioni del codificatore dal file JSON. La curva di distorsione della velocità di riferimento è inclusa nello stesso file JSON. Il Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json viene utilizzato per calcolare la distorsione (ovvero la perdita di qualità).

Un caso di test può essere superato solo quando il risultato BDRATE-VMAF è inferiore o uguale a zero.

Il test PC14-VEQ CTS copre le configurazioni di codifica, tra cui:

  • Encoder HW AVC e HEVC
  • Modalità di controllo della velocità VBR
  • Codifica P-Frame/B-frame
  • 1920x1080p30fps (orizzontale) o 1080x1920p30fps (verticale)

Prova i dispositivi Android 13 o versioni successive

Prima di iniziare un test, preparare i dispositivi per il test:

  1. Configura il dispositivo per pubblicizzare la classe di prestazioni multimediali 13 (PC13) impostando il valore della proprietà di sistema _ro.odm.build.media_performance_class su 33 .

  2. Assicurati che l'immagine del sistema del dispositivo sia Android 13 o versione successiva. Sebbene sia possibile eseguire test Media CTS 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 fotocamera

Per eseguire solo i test ITS della fotocamera, imposta prima sia il numero di serie del dispositivo che quello 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

Esegui test delle classi di prestazioni multimediali

Il piano di test cts-media-performance-class verifica i requisiti CDD per i requisiti della classe di prestazioni multimediali ( sezione CDD 2.2.7.1 ) e i requisiti della fotocamera ( sezione CDD 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, utilizzare 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, utilizzare il comando seguente:

cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases

Esegui i test CTS MediaDrm

I test MediaDrm CTS verificano i requisiti MediaDrm nella Sezione 2.2.7.1 del CDD. Esegui i test MediaDrm CTS 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

Esegui test CTS del file system

I test CTS del file system verificano i requisiti prestazionali nella sezione CDD 2.2.7.4 .

  • Per testare i requisiti di lettura e scrittura sequenziali, utilizzare il comando seguente:

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
    
  • Per testare i requisiti di lettura e scrittura casuale, utilizzare il comando seguente:

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
    

Testa i dispositivi Android 11 o 12

Per testare i dispositivi con Android 11 o 12, configura prima i dispositivi di test (la configurazione differisce tra la versione Android e userdebug rispetto ai dispositivi utente), quindi esegui i test CTS e CTS Verifier.

Pubblicizza la classe di performance multimediale

Utilizzare i passaggi seguenti per configurare i dispositivi di test per pubblicizzare la classe di prestazioni corretta utilizzando la proprietà di sistema ro.odm.build.media_performance_class :

  • Per la classe di prestazione 12 (PC12), impostare il valore della proprietà su 31 .

  • Per la classe di prestazione 11 (PC11), impostare il valore della proprietà su 30 .

Dispositivi di debug utente

Per configurare i dispositivi Android userdebug, esegui i seguenti comandi:

  • Dispositivi Android 12 con debug utente:

    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 Android 11 con debug utente:

    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
    

È possibile impostare la proprietà di sistema ro.odm.build.media_performance_class solo una volta per riavvio (ma non è necessario riavviare il dispositivo prima di impostarla la prima volta).

Dispositivi utente

Per configurare i dispositivi Android userdebug, aggiungere la proprietà ro.odm.build.media_performance_class con il valore della classe di prestazioni desiderato al file product.prop . Un esempio è mostrato di seguito:

ro.odm.build.media_performance_class=31   // use 30 for PC11

Per i dispositivi utente con Android 11, eseguire i seguenti passaggi aggiuntivi:

  1. Cherrypick [1627181] Aggiungi la proprietà della classe di prestazioni multimediali alla patch sepolicy .

  2. Esegui il seguente comando:

    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, quindi esegui la versione appropriata di Android per i tuoi dispositivi di test (Android 11 CTS per dispositivi Android 11, Android 12 CTS per dispositivi Android 12).

Media

Esegui i test CTS multimediali utilizzando il comando seguente:

cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases

Telecamera

Esegui i test CTS della telecamera 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 comando seguente:

cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases

Hardware

Esegui test CTS 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