Pakiet Android Compatibility Test Suite (CTS) zawiera klasę wydajności multimediów na urządzeniach z Androidem 11 lub nowszym. Ponieważ proces testowania różni się między urządzeniami z Androidem 13 i urządzeniami z Androidem Android 11 lub Android 12, postępuj zgodnie z instrukcjami dotyczącymi wersji Android uruchomiony na Twoich urządzeniach.
.Pobierz testy
Pobierz te testy:
Testy CTS. Aby pobrać testy na Androida 11 lub nowszego, zapoznaj się z artykułem na temat zgodności Pobieranie pakietu Analytics 360.
Testy multimediów. Listę list zmian znajdziesz tutaj: AOSP:
Testy sprzętu.
Testowanie urządzeń z Androidem 14 lub nowszym
Przeprowadź testy jakości kodowania wideo (VEQ) w klasie wydajności 14 (PC14)
W Androidzie 14 wprowadzamy jakość kodowania wideo (VEQ) wymagania dotyczące urządzeń w klasie wydajności 14 (PC14). Wymagania PC14-VEQ określić zasadniczo podstawowe wymagania dotyczące jakości w mierzalny sposób. dla koderów wideo sprzętowych na urządzeniach PC14.
Chodzi o to, by każde urządzenie z Androidem znalazło się w jednym miejscu Klasa 14 zapewnia użytkownikom wysokiej jakości obsługę multimediów treści wideo.
Wymagania PC14-VEQ są weryfikowane w ramach nowego testu CTS o nazwie
CtsVideoEncodingQualityHostTest
Ten test CTS uruchamia zbiór przypadków testowania kodowania zdefiniowanych przez konfigurację
JSON. Dla każdego przypadku testowego krzywa kodera i zniekształcenia szybkości (RD)
Testowany jest generowany przez kodowanie strumienia bitowego z użyciem ustawień kodera
z pliku JSON. Krzywa referencji i zniekształceń jest w tym samym miejscu
Plik JSON. Multimetoda oceny wideo (VMAF)
vmaf_v0.6.1.json
jest używany do obliczania zniekształceń (tj. utraty jakości).
Przypadek testowy może zostać zaliczony tylko wtedy, gdy jego wynik BDRATE-VMAF jest mniejszy lub równy do zera.
Test PC14-VEQ CTS obejmuje następujące konfiguracje kodowania:
- Kodery AVC i HEVC HW
- Tryb sterowania szybkością VBR
- Kodowanie P-Frame/B-frame
- 1920 x 1080p30 kl./s (orientacja pozioma) lub 1080 x 1920p30 kl./s (orientacja pionowa)
Testowanie urządzeń z Androidem 13 lub nowszym
Zanim rozpoczniesz test, przygotuj urządzenia do testów:
Skonfiguruj urządzenie, aby reklamować klasę wydajności multimediów 13 (PC13) w tym ustawieniu wartość właściwości systemowej
_ro.odm.build.media_performance_class
na33
.Upewnij się, że obrazem systemu urządzenia jest Android 13 lub wyższe. Testy Media CTS można przeprowadzać na Androidzie 11 lub nowszym obraz systemu, testy CTS aparatu wymagają Androida 13 dostępnych na PC13.
Przeprowadź testy kamery ITS
Aby uruchomić tylko testy systemu ITS kamery, najpierw ustaw zarówno urządzenie, jak i tablet
w config.yml
, a następnie uruchom te polecenia:
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
Przeprowadzaj testy klasy wydajności multimediów
Abonament testowy cts-media-performance-class
weryfikuje wymagania CDD dotyczące:
wymagania dotyczące klasy wydajności multimediów (sekcja dotycząca CDD)
2.2.7.1) i wymagania dotyczące aparatu
(art. 2.2.7.2 CDD). Użycie
cts-media-performance-class
– plan testowania za pomocą tego polecenia:
cts-tradefed run cts-media-performance-class
Aby uruchomić tylko testy CTS kamery, użyj tego polecenia:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
Aby uruchomić tylko testy CTS multimediów, użyj tego polecenia:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Uruchamianie testów CTS MediaDrm
Testy MediaDrm CTS weryfikują wymagania MediaDrm w sekcji CDD 2.2.7.1. Uruchamianie testów CTS MediaDrm za pomocą tych poleceń:
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
Uruchamianie testów CTS systemu plików
Testy CTS systemu plików sprawdzają wymagania dotyczące wydajności w sekcji CDD 2.2.7.4.
Aby przetestować wymagania sekwencyjnego odczytu i zapisu, użyj tego polecenia:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
Aby przetestować losowy odczyt i zapis, użyj tego polecenia:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
Testowanie urządzeń z Androidem 11 lub 12
Aby przetestować urządzenia z Androidem 11 lub 12, najpierw skonfiguruj urządzenia testowe (konfiguracja różni się między wersją Androida i debugowaniem użytkownika i urządzeniami użytkowników), a następnie uruchom CTS. i testów weryfikatora CTS.
Reklamuj zajęcia dotyczące skuteczności mediów
Wykonaj te czynności, aby skonfigurować urządzenia testowe tak, aby reklamować prawidłowe
klasa wydajności w systemie ro.odm.build.media_performance_class
usługa:
W przypadku klasy skuteczności 12 (PC12) ustaw wartość właściwości na
31
.W przypadku klasy skuteczności 11 (PC11) ustaw wartość właściwości na
30
.
Urządzenia debugowania użytkownika
Aby skonfigurować urządzenia do debugowania użytkowników Androida, uruchom te polecenia:
Urządzenia z Androidem 12 debugowania użytkownika:
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
Urządzenia z Androidem 11 debugujące użytkowników:
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
Właściwość systemową ro.odm.build.media_performance_class
możesz ustawić tylko raz
przy ponownym uruchomieniu (ale nie musisz restartować urządzenia przed pierwszym ustawieniem
).
Urządzenia użytkownika
Aby skonfigurować debugowanie użytkowników Androida, dodaj parametr
ro.odm.build.media_performance_class
usługa o pożądanej skuteczności
do pliku product.prop
. Przykład poniżej:
ro.odm.build.media_performance_class=31 // use 30 for PC11
W przypadku urządzeń z Androidem 11 użytkowników wykonaj te dodatkowe czynności:
Cherrypick [1627181] Dodaj właściwość klasy wydajności multimediów do sepolicy poprawkę.
Uruchom to polecenie:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Przeprowadzanie testów CTS i ITS
Skompiluj weryfikatora CTS i CTS z zastosowaniem pobranych poprawek, a następnie uruchom odpowiednia wersja Androida dla urządzeń testowych (Android 11 CTS na Androida, 11 i z Androidem 12 CTS w przypadku urządzeń z Androidem 12).
Multimedia
Uruchom testy Media CTS za pomocą tego polecenia:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Aparat
Przeprowadź testy CTS kamery, używając tych poleceń:
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
W przypadku urządzeń z Androidem 12 uruchom to polecenie:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases
Sprzęt
Przeprowadź testy sprzętu CTS za pomocą tych poleceń:
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