Uruchom testy klasy wydajności nośników

Pakiet testów zgodności systemu Android (CTS) obejmuje testy klasy wydajności multimediów dla urządzeń z systemem Android 11 lub nowszym. Ponieważ proces testowania różni się w przypadku urządzeń z systemem Android 13 i urządzeń z systemem Android 11 lub Android 12, postępuj zgodnie z instrukcjami dotyczącymi wersji Androida działającej na Twoich urządzeniach.

Pobierz testy

Pobierz następujące testy:

Przetestuj urządzenia z Androidem 14 lub nowszym

Przeprowadź testy jakości kodowania wideo (VEQ) klasy wydajności 14 (PC14).

W systemie Android 14 wprowadzono wymagania dotyczące jakości kodowania wideo (VEQ) dla urządzeń klasy wydajności 14 (PC14). Wymagania PC14-VEQ zasadniczo definiują podstawowe wymagania dotyczące docelowej jakości w wymierny sposób dla sprzętowych koderów wideo na urządzeniu PC14.

Celem jest zapewnienie, że każde urządzenie z Androidem należące do klasy wydajności 14 zapewnia użytkownikom końcowym najwyższej jakości wrażenia multimedialne poprzez tworzenie wysokiej jakości treści wideo.

Wymagania PC14-VEQ są weryfikowane za pomocą nowego testu CTS o nazwie CtsVideoEncodingQualityHostTest .

Ten test CTS uruchamia zestaw przypadków testowych kodowania zdefiniowanych w plikach konfiguracyjnych JSON. Dla każdego przypadku testowego krzywa zniekształcenia szybkości (RD) testowanego kodera jest generowana poprzez zakodowanie strumienia bitów przy użyciu ustawień kodera z pliku JSON. Krzywa zniekształcenia stopy referencyjnej jest zawarta w tym samym pliku JSON. Do obliczenia zniekształceń (to znaczy utraty jakości) używana jest funkcja Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json .

Przypadek testowy może przejść pomyślnie tylko wtedy, gdy jego wynik BDRATE-VMAF jest mniejszy lub równy zero.

Test PC14-VEQ CTS obejmuje konfiguracje kodowania, w tym następujące:

  • Kodery sprzętowe AVC i HEVC
  • Tryb kontroli dawki VBR
  • Kodowanie ramki P/B
  • 1920x1080p30fps (poziomo) lub 1080x1920p30fps (pionowo)

Przetestuj urządzenia z Androidem 13 lub nowszym

Przed rozpoczęciem uruchomienia testowego należy przygotować urządzenia do testów:

  1. Skonfiguruj urządzenie tak, aby ogłaszało klasę wydajności multimediów 13 (PC13), ustawiając wartość właściwości systemowej _ro.odm.build.media_performance_class Performance_class na 33 .

  2. Upewnij się, że obraz systemu urządzenia to Android 13 lub nowszy. Chociaż testy Media CTS można uruchomić na obrazie systemu Android 11 lub nowszym, testy CTS kamery wymagają funkcji Androida 13 na PC13.

Uruchom testy ITS kamery

Aby uruchomić tylko testy ITS kamery, najpierw ustaw numer seryjny urządzenia i tabletu w config.yml , a następnie uruchom następujące 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

Uruchom testy klasy wydajności multimediów

Plan testów cts-media-performance-class weryfikuje wymagania CDD dotyczące wymagań klasy wydajności medió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ą następującego polecenia:

cts-tradefed run cts-media-performance-class

Aby uruchomić tylko testy CTS kamery, użyj następującego polecenia:

cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics

Aby uruchomić tylko testy CTS nośników, użyj następującego polecenia:

cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases

Uruchom testy MediaDrm CTS

Testy MediaDrm CTS weryfikują wymagania MediaDrm w CDD Sekcja 2.2.7.1 . Uruchom testy MediaDrm CTS za pomocą następujących 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

Uruchom testy CTS systemu plików

Testy CTS systemu plików weryfikują wymagania wydajnościowe CDD, sekcja 2.2.7.4 .

  • Aby przetestować wymagania dotyczące sekwencyjnego odczytu i zapisu, użyj następującego 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 następującego polecenia:

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
    

Przetestuj urządzenia z Androidem 11 lub 12

Aby przetestować urządzenia z systemem Android 11 lub 12, najpierw skonfiguruj urządzenia testowe (konfiguracja różni się w przypadku wersji Androida i debugowania użytkownika w porównaniu z urządzeniami użytkownika), a następnie uruchom testy CTS i weryfikatora CTS.

Reklamuj klasę wydajności multimediów

Wykonaj poniższe kroki, aby skonfigurować urządzenia testowe w celu ogłaszania prawidłowej klasy wydajności przy użyciu właściwości systemowej ro.odm.build.media_performance_class Performance_class:

  • Dla klasy wydajności 12 (PC12) należy ustawić wartość właściwości na 31 .

  • Dla klasy wydajności 11 (PC11) należy ustawić wartość właściwości na 30 .

Urządzenia do debugowania użytkownika

Aby skonfigurować urządzenia do debugowania użytkowników z systemem Android, uruchom następujące polecenia:

  • Urządzenia do debugowania użytkownika z Androidem 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
    
  • Urządzenia do debugowania użytkownika z Androidem 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
    

Właściwość systemową ro.odm.build.media_performance_class Performance_class możesz ustawić tylko raz przy ponownym uruchomieniu (ale nie musisz ponownie uruchamiać urządzenia przed pierwszym ustawieniem).

Urządzenia użytkownika

Aby skonfigurować urządzenia do debugowania użytkowników z systemem Android, dodaj właściwość ro.odm.build.media_performance_class Performance_class z żądaną wartością klasy wydajności do pliku product.prop . Przykład jest pokazany poniżej:

ro.odm.build.media_performance_class=31   // use 30 for PC11

W przypadku urządzeń użytkowników z systemem Android 11 wykonaj następujące dodatkowe kroki:

  1. Cherrypick [1627181] Właściwość Dodaj klasę wydajności multimediów do poprawki sepolicy .

  2. Uruchom następujące polecenie:

    adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
    

Uruchom testy CTS i ITS

Zbuduj CTS i CTS Verifier z zastosowanymi pobranymi poprawkami, a następnie uruchom odpowiednią wersję Androida dla swoich urządzeń testowych (Android 11 CTS dla urządzeń z Androidem 11, Android 12 CTS dla urządzeń z Androidem 12).

Głoska bezdźwięczna

Uruchom testy CTS multimediów za pomocą następującego polecenia:

cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases

Kamera

Uruchom testy CTS kamery za pomocą następujących 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 systemem Android 12 uruchom następujące polecenie:

cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases

Sprzęt komputerowy

Uruchom sprzętowe testy CTS za pomocą następujących 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