La Android Compatibility Test Suite (CTS) include una classe di rendimento dei media 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.
Test di download
Scarica i seguenti test:
Test CTS. Per scaricare i test per Android 11 o versioni successive, consulta Compatibilità Download della suite di test.
Test dei contenuti multimediali. Per un elenco dei CL, consulta AOSP.
Test hardware.
Testare i dispositivi con Android 14 o versioni successive
Esegui i test di classe di prestazioni 14 (PC14) - Qualità della codifica video (VEQ)
Android 14 introduce la qualità di codifica video (VEQ) requisiti per i dispositivi Performance Class 14 (PC14). Requisiti di PC14-VEQ Essenzialmente, definire un requisito di base di un target di qualità in modo misurabile per i codificatori 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 scenario di test, la curva di velocità-distorsione (RD) dell'encoder
in fase di test viene generato codificando un flusso di bit con le impostazioni del codificatore
dal file JSON. La curva di rapporto di distorsione di riferimento è inclusa nello stesso
file JSON. Video Multimethod Assessment Fusion (VMAF)
vmaf_v0.6.1.json
viene utilizzato per calcolare la distorsione (ovvero la perdita di qualità).
Uno scenario di test può essere superato solo quando il risultato BDRATE-VMAF è minore o uguale a a zero.
Il test CTS PC14-VEQ copre le configurazioni di codifica, tra cui:
- Codificatori hardware AVC e HEVC
- Modalità di controllo della frequenza VBR
- Codifica P-Frame/B-frame
- 1920 x 1080p a 30 fps (orizzontale) o 1080 x 1920p a 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 dei contenuti multimediali 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 superiore. Anche se è possibile eseguire test Media CTS su Android 11 o versioni successive immagine di sistema, i test CTS della fotocamera richiedono Android 13 per PC13.
Esegui test ITS della videocamera
Per eseguire solo i test ITS della videocamera, imposta prima il numero di serie del dispositivo e del tablet
numeri in config.yml
, quindi esegui questi 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, usa 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 dei contenuti 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 CDD 2.2.7.1. Esecuzione di 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 i test CTS del file system
I test CTS del file system verificano i requisiti di prestazioni nella sezione CDD 2.2.7.4.
Per testare i requisiti sequenziali di lettura e scrittura, 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
Testa i dispositivi Android 11 o 12
Per testare i dispositivi con Android 11 o 12, prima configurali (configura i dispositivi varia tra la versione di Android e il debug dell'utente e i dispositivi dell'utente), quindi esegui CTS e i test CTS.
Pubblicizza la classe di 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 impostarlo come primo
nel tempo).
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:
Seleziona la proprietà [1627181] della classe di rendimento dei media per sepolicy una nuova patch.
Esegui questo 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 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 questo comando:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases
Hardware
Esegui i 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