Pakiet Compatibility Test Suite (CTS) obejmuje testy wydajności multimediów dla urządzeń z Androidem 11 lub nowszym. Proces testowania różni się w zależności od tego, czy urządzenie ma Androida 13, czy 11 lub 12. Dlatego postępuj zgodnie z instrukcjami dotyczącymi wersji Androida na Twoim urządzeniu.
Pobieranie testów
Pobierz te testy:
testy CTS. Aby pobrać testy na Androida 11 lub nowszego, zapoznaj się z artykułem Pobieranie pakietu Compatibility Test Suite.
Testy multimediów. Listę CL znajdziesz w AOSP.
Testy sprzętowe
Testowanie urządzeń z Androidem 14 lub nowszym
Przeprowadzanie testów jakości kodowania wideo (VEQ) w ramach Performance Class 14 (PC14)
Android 14 wprowadza wymagania dotyczące jakości kodowania wideo (VEQ) dla urządzeń z klasy wydajności 14 (PC14). Wymagania PC14-VEQ definiują w sposób możliwy do zmierzenia docelowe wymagania dotyczące jakości dla kodeków wideo sprzętowych na urządzeniu PC14.
Celem jest zapewnienie, aby każde urządzenie z Androidem przypisane do grupy wydajnościowej Performance Class 14 zapewniało użytkownikom najwyższą jakość multimediów dzięki tworzeniu wysokiej jakości treści wideo.
Wymagania PC14-VEQ są weryfikowane za pomocą nowego testu CTS o nazwie CtsVideoEncodingQualityHostTest
.
Ten test CTS wykonuje zestaw przypadków testowych kodowania zdefiniowanych przez pliki konfiguracyjne JSON. W przypadku każdego testu krzywa szybkości i zniekształceń (RD) testowanego kodera jest generowana przez kodowanie strumienia bitów za pomocą ustawień kodera z pliku JSON. Odniesienie do referencyjnej krzywej szybkości-zniekształcenia jest zawarte w tym samym pliku JSON. Do obliczania zniekształcenia (czyli utraty jakości) służy ocena jakości wideo za pomocą wielu metod (VMAF)vmaf_v0.6.1.json
.
Przypadek testowy może być uznany za pozytywny tylko wtedy, gdy wynik BDRATE-VMAF jest mniejszy od zera lub równy zeru.
Test PC14-VEQ CTS obejmuje konfiguracje kodowania, w tym:
- Kodery AVC i HEVC HW
- Tryb kontroli szybkości VBR
- Kodowanie klatek P i B
- 1920 x 1080 p przy 30 fps (w orientacji poziomej) lub 1080 x 1920 p przy 30 fps (w orientacji pionowej).
Testowanie urządzeń z Androidem 13 lub nowszym
Przed rozpoczęciem testu przygotuj urządzenia do testowania:
Skonfiguruj urządzenie tak, aby wyświetlać reklamy z klasą skuteczności mediów 13 (PC13), ustawiając wartość właściwości systemowej
_ro.odm.build.media_performance_class
na33
.Upewnij się, że obraz systemu na urządzeniu to Android 13 lub nowszy. Testy CTS dotyczące multimediów możesz przeprowadzać na obrazie systemu z Androidem 11 lub nowszym, ale testy CTS dotyczące aparatu wymagają funkcji Androida 13 na PC13.
Uruchamianie testów ITS kamery
Aby uruchomić tylko testy ITS aparatu, najpierw ustaw numery seryjne urządzenia i tabletu w config.yml
, a potem 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
Przeprowadzanie testów klasy skuteczności mediów
Plan testów cts-media-performance-class
sprawdza zgodność z wymaganiami CDD dotyczącymi klasy wydajności multimediów (CDD sekcja 2.2.7.1) i wymagań dotyczących kamery (CDD sekcja 2.2.7.2). Uruchom plan testów cts-media-performance-class
za pomocą tego polecenia:
cts-tradefed run cts-media-performance-class
Aby uruchomić tylko testy CTS aparatu, 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
Przeprowadzanie testów MediaDrm CTS
Testy CTS MediaDrm weryfikują wymagania dotyczące MediaDrm w CDD sekcja 2.2.7.1. Uruchom testy MediaDrm CTS 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 weryfikują wymagania dotyczące wydajności podane w dokumentacji CDD w sekcji 2.2.7.4.
Aby przetestować wymagania dotyczące sekwencyjnego odczytu i zapisu, użyj tego polecenia:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
Aby przetestować wymagania dotyczące losowego odczytu i zapisu, 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ę w zależności od wersji Androida i urządzeń userdebug i użytkownika), a następnie uruchom testy CTS i CTS verifier.
Promowanie zajęć z treningu z osiągnięcia skuteczności w mediach
Aby skonfigurować urządzenia testowe tak, aby wyświetlały reklamy z właściwą klasą wydajności za pomocą właściwości systemu ro.odm.build.media_performance_class
:
W przypadku klasy wydajności 12 (PC12) ustaw wartość właściwości na
31
.W przypadku klasy wydajności 11 (PC11) ustaw wartość tej właściwości na
30
.
Urządzenia Userdebug
Aby skonfigurować urządzenia z Androidem w wersji userdebug, uruchom te polecenia:
Urządzenia z Androidem 12 w trybie userdebug:
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 w trybie userdebug:
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ści systemu ro.odm.build.media_performance_class
można ustawić tylko raz na każde ponowne uruchomienie (ale przed pierwszym uruchomieniem nie trzeba ponownie uruchamiać urządzenia).
Urządzenia użytkowników
Aby skonfigurować urządzenia z Androidem w trybie userdebug, dodaj do pliku product.prop
właściwość ro.odm.build.media_performance_class
z wybraną wartością klasy wydajności. Poniżej znajdziesz przykład:
ro.odm.build.media_performance_class=31 // use 30 for PC11
W przypadku urządzeń użytkowników z Androidem 11 wykonaj te dodatkowe czynności:
Wybierz z aktualizacji [1627181] Dodaj do sepolicy właściwość klasy skuteczności multimediów.
Uruchom to polecenie:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Przeprowadzanie testów CTS i ITS
Utwórz CTS i CTS Verifier z zaimplementowanymi pobranymi poprawkami, a następnie uruchom odpowiednią wersję Androida na urządzeniach testowych (Android 11 CTS na urządzeniach z Androidem 11, Android 12 CTS na urządzeniach z Androidem 12).
Multimedia
Uruchom testy CTS multimediów za pomocą tego polecenia:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Aparat
Uruchom testy CTS aparatu za pomocą 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
Uruchom testy CTS sprzętu 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