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:
testy CTS. Aby pobrać testy na Androida 11 lub nowszego, zapoznaj się z artykułem Pobieranie pakietu Compatibility Test Suite.
Testy multimediów. Listę list zmian znajdziesz tutaj: AOSP:
Testy sprzętu.
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:
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 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:
Wybierz z patcha [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 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