La Android Compatibility Test Suite (CTS) include una classe di rendimento dei media per i dispositivi con Android 11 o versioni successive. Poiché il processo di test è diverso tra dispositivi con Android 13 e dispositivi con Android 13 Android 11 o Android 12, assicurati di seguire le istruzioni relative alla versione 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 Compatibilità Download della suite di test.
Test dei contenuti multimediali. Per un elenco di CL, consulta AOSP.
Test dell'hardware.
Testare i dispositivi con Android 14 o versioni successive
Esecuzione dei 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 sia in cluster nella La classe 14 offre agli utenti finali un'esperienza multimediale di alto livello creando contenuti di alta qualità contenuti video.
I requisiti di PC14-VEQ vengono verificati tramite un nuovo test CTS chiamato
CtsVideoEncodingQualityHostTest
Questo test CTS esegue una serie di scenari di test di codifica definiti dalla
JSON. 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 del tasso di riferimento è inclusa nello stesso
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 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 prestazioni dei media 13 (PC13) impostando il valore della proprietà di sistema
_ro.odm.build.media_performance_class
in33
.Assicurati che l'immagine di sistema del dispositivo sia Android 13 o in alto. 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
Esegui test della classe di prestazioni dei media
Il piano di test cts-media-performance-class
verifica i requisiti del CDD per
requisiti per la classe di prestazioni dei media (Sezione CDD)
2.2.7.1) e requisiti della fotocamera
(CDD, sezione 2.2.7.2). Esegui l'
piano di test cts-media-performance-class
usando 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
Esecuzione di test MediaDrm CTS
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
Esecuzione di 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, devi prima configurare i dispositivi di test ( 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 prova in modo da pubblicizzare il prodotto corretto, procedi nel seguente modo
classe di rendimento con il sistema ro.odm.build.media_performance_class
proprietà:
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 di debug dell'utente
Per configurare i dispositivi Android di debug degli utenti, esegui questi comandi:
Dispositivi di debug dell'utente 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 di debug degli utenti con 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 impostare i dispositivi Android di debug degli utenti, aggiungi il token
ro.odm.build.media_performance_class
proprietà con il rendimento 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
Eseguire test CTS e ITS
Creare CTS e CTS Verifier con le patch scaricate applicate, quindi eseguire la versione di Android appropriata per i dispositivi di test (Android 11 CTS per Android 11, Android 12 CTS per i dispositivi Android 12).
Contenuti multimediali
Esegui i test CTS dei contenuti 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 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