Tests der Medienleistungsklasse ausführen

Die Android Compatibility Test Suite (CTS) enthält eine Medienleistungsklasse Tests für Geräte mit Android 11 oder höher. Da der Testprozess unterschiedlich ist, zwischen Geräten mit Android 13 und Geräten mit Wenn Sie Android 11 oder Android 12 verwenden, folgen Sie der Anleitung für die jeweilige Version Android auf deinen Geräten.

Tests herunterladen

Laden Sie die folgenden Tests herunter:

Geräte mit Android 14 oder höher testen

VEQ-Tests der Leistungsklasse 14 (PC14) durchführen

Android 14 führt Videocodierungsqualität (VEQ) ein Anforderungen für Geräte der Performance Class 14 (PC14) PC14-VEQ-Anforderungen eine grundlegende Anforderung an das Qualitätsziel auf messbare Weise zu definieren. für die Hardware-Videoencoder eines PC14-Geräts.

Ziel ist es, dafür zu sorgen, dass jedes Android-Gerät Kurs 14 bietet Endnutzern ein erstklassiges Medienerlebnis Videoinhalte.

Die PC14-VEQ-Anforderungen werden durch einen neuen CTS-Test namens CtsVideoEncodingQualityHostTest

Dieser CTS-Test führt eine Reihe von Codierungstestfällen aus, die durch die Konfiguration definiert sind JSON-Dateien. Für jeden Testfall die RD-Kurve (Ratenverzerrung) des Encoders wird durch Codieren eines Bitstreams mithilfe der Encoder-Einstellungen generiert. aus der JSON-Datei. Die Referenzratenverzerrungskurve ist in derselben JSON-Datei. Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json wird zur Berechnung der Verzerrung (d. h. des Qualitätsverlusts) verwendet.

Ein Testlauf kann nur bestanden werden, wenn das BDRATE-VMAF-Ergebnis kleiner oder gleich ist auf null setzen.

Der PC14-VEQ CTS-Test umfasst folgende Codierungskonfigurationen:

  • AVC- und HEVC-HW-Encoder
  • VBR-Ratenregelmodus
  • P-Frame/B-Frame-Codierung
  • 1920 x 1080p, 30 fps (Querformat) oder 1080 x 1920p, 30 fps (Hochformat)

Geräte mit Android 13 oder höher testen

Bereiten Sie die Geräte für den Test vor, bevor Sie einen Testlauf starten:

  1. Richten Sie das Gerät so ein, dass es die Medienleistungsklasse 13 (PC13) bewirbt, indem Sie Folgendes festlegen: Wert der Systemeigenschaft _ro.odm.build.media_performance_class auf 33 setzen.

  2. Das Gerätesystem-Image muss Android 13 oder höher liegen. Sie können Media CTS-Tests auch unter Android 11 oder höher ausführen. Systembild, Kamera-CTS-Tests erfordern Android 13 für PC13.

ITS-Tests für Kameras durchführen

Wenn Sie nur die ITS-Tests der Kamera ausführen möchten, stellen Sie zuerst die Seriennummer des Geräts und des Tablets ein Zahlen in config.yml und führen Sie dann die folgenden Befehle aus:

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

Leistungstests für Medien ausführen

Der cts-media-performance-class-Testplan überprüft die CDD-Anforderungen für Anforderungen an die Medienleistungsklasse (CDD-Abschnitt 2.2.7.1) und Kameraanforderungen (Abschnitt 2.2.7.2 der CDD). Führen Sie den cts-media-performance-class-Testplan mit dem folgenden Befehl:

cts-tradefed run cts-media-performance-class

Verwenden Sie den folgenden Befehl, um nur die CTS-Tests der Kamera auszuführen:

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

Verwenden Sie den folgenden Befehl, um nur die CTS-Tests für Medien auszuführen:

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

MediaDrm-CTS-Tests ausführen

MediaDrm-CTS-Tests verifizieren die MediaDrm-Anforderungen im CDD-Abschnitt 2.2.7.1 MediaDrm-CTS-Tests ausführen mit den folgenden Befehlen:

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

CTS-Tests für Dateisysteme ausführen

CTS-Tests des Dateisystems prüfen die Leistungsanforderungen im CDD-Abschnitt 2.2.7.4.

  • Verwenden Sie den folgenden Befehl, um die sequenziellen Lese- und Schreibanforderungen zu testen:

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
    
  • Verwenden Sie den folgenden Befehl, um zufällige Lese- und Schreibanforderungen zu testen:

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

Geräte mit Android 11 oder 12 testen

Wenn Sie Geräte mit Android 11 oder 12 testen möchten, richten Sie zuerst die Testgeräte ein (Einrichtung unterscheidet sich je nach Android-Version und der Fehlerbehebung von Nutzergeräten. Führen Sie dann CTS aus. und CTS-Verifier-Tests.

Die Medienleistungsklasse bewerben

Führen Sie die folgenden Schritte aus, um Testgeräte einzurichten, um die richtigen Leistungsklasse unter Verwendung des ro.odm.build.media_performance_class-Systems Property:

  • Legen Sie für die Leistungsklasse 12 (PC12) den Wert des Attributs auf 31 fest.

  • Legen Sie für die Leistungsklasse 11 (PC11) den Wert des Attributs auf 30 fest.

Fehlerbehebung für Geräte

Führen Sie die folgenden Befehle aus, um Android-Geräte zum Debuggen von Nutzern einzurichten:

  • Geräte mit Android 12-Fehlerbehebung für Nutzer:

    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
    
  • Android 11-Geräte zum Debuggen von Nutzern:

    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
    

Du kannst die Systemeigenschaft „ro.odm.build.media_performance_class“ nur einmal festlegen pro Neustart (Sie müssen das Gerät jedoch nicht neu starten, bevor Sie es zum ersten Mal verwenden. Zeit).

Nutzergeräte

Um Android-Geräte zum Debuggen von Nutzern einzurichten, fügen Sie den ro.odm.build.media_performance_class-Property mit der gewünschten Leistung Klassenwert in die Datei product.prop ein. Hier ein Beispiel:

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

Führen Sie für Nutzergeräte mit Android 11 die folgenden zusätzlichen Schritte aus:

  1. Wählen Sie die Eigenschaft [1627181] Attribut für die Medienleistungsklasse hinzufügen zu Richtlinie .

  2. Führen Sie den folgenden Befehl aus:

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

CTS- und ITS-Tests ausführen

Erstellen Sie CTS und CTS Verifier mit den heruntergeladenen Patches und führen Sie dann den entsprechende Android-Version für Ihre Testgeräte (Android 11 CTS für Android) 11-Geräte, Android 12 CTS für Android 12-Geräte).

Medien

Führen Sie Medien-CTS-Tests mit dem folgenden Befehl aus:

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

Kamera

Führen Sie mit den folgenden Befehlen CTS-Tests für Ihre Kamera aus:

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

Führen Sie auf Geräten mit Android 12 den folgenden Befehl aus:

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

Hardware

Führen Sie CTS-Hardwaretests mit den folgenden Befehlen aus:

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