Przeprowadzanie testów klasy wydajności multimediów

Pakiet Android Compatibility Test Suite (CTS) zawiera klasę obsługi 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.

Pobieranie testów

Pobierz te testy:

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ści 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 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. Odniesienie do referencyjnej krzywej szybkości-zniekształcenia jest zawarte w tym samym pliku 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 konfiguracje kodowania, takie jak:

  • Kodery AVC i HEVC na sprzęcie
  • Tryb VBR kontroli szybkości
  • 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:

  1. 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 na 33.

  2. Upewnij się, że obraz systemu na urządzeniu to Android 13 lub nowszy. Testy Media CTS można przeprowadzać na Androidzie 11 lub nowszym obraz systemu, testy CTS aparatu wymagają Androida 13 dostępnych na PC13.

Uruchamianie testów ITS kamery

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 na klasach wydajności multimedió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). Użycie cts-media-performance-class – plan testowania 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 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 weryfikują wymagania dotyczące wydajności podane w dokumentacji CDD w sekcji 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ę w zależności od wersji Androida i urządzeń userdebug i użytkownika), a następnie uruchom testy CTS i CTS verifier.

Reklamuj zajęcia dotyczące skuteczności mediów

Aby skonfigurować urządzenia testowe tak, aby wyświetlały reklamy z właściwą klasą wydajności za pomocą właściwości systemowej ro.odm.build.media_performance_class:

  • W przypadku klasy wydajności 12 (PC12) ustaw wartość tej właściwości na 31.

  • W przypadku klasy wydajności 11 (PC11) ustaw wartość właściwości na 30.

Urządzenia Userdebug

Aby skonfigurować urządzenia do debugowania użytkowników Androida, uruchom te polecenia:

  • Urządzenia z Androidem 12 debugujące 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 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ść 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żytkowników

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. Poniżej znajdziesz przykład:

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:

  1. Wybierz z patcha [1627181] Dodaj do sepolicy właściwość klasy skuteczności multimediów.

  2. 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 Media CTS 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

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