Führen Sie Medienleistungsklassentests durch

Die Android Compatibility Test Suite (CTS) umfasst Medienleistungsklassentests für Geräte mit Android 11 oder höher. Da sich der Testvorgang zwischen Geräten mit Android 13 und Geräten mit Android 11 oder Android 12 unterscheidet, befolgen Sie unbedingt die Anweisungen für die Android-Version, die auf Ihren Geräten ausgeführt wird.

Tests herunterladen

Laden Sie die folgenden Tests herunter:

Testen Sie Geräte mit Android 14 oder höher

Führen Sie Tests der Leistungsklasse 14 (PC14) – Videokodierungsqualität (VEQ) durch

Mit Android 14 werden Anforderungen an die Videokodierungsqualität (VEQ) für Geräte der Leistungsklasse 14 (PC14) eingeführt. Die PC14-VEQ-Anforderungen definieren im Wesentlichen eine messbare Grundqualitätszielanforderung für die HW-Video-Encoder auf einem PC14-Gerät.

Das Ziel besteht darin, sicherzustellen, dass jedes in der Leistungsklasse 14 gruppierte Android-Gerät den Endbenutzern durch die Erstellung hochwertiger Videoinhalte ein erstklassiges Medienerlebnis bietet.

Die PC14-VEQ-Anforderungen werden durch einen neuen CTS-Test namens CtsVideoEncodingQualityHostTest überprüft.

Dieser CTS-Test führt eine Reihe von Codierungstestfällen aus, die durch die Konfigurations-JSON-Dateien definiert sind. Für jeden Testfall wird die Rate-Distortion-Kurve (RD) des getesteten Encoders durch Codierung eines Bitstroms mithilfe der Encodereinstellungen aus der JSON-Datei generiert. Die Referenz-Rate-Verzerrungs-Kurve ist in derselben JSON-Datei enthalten. Zur Berechnung der Verzerrung (d. h. des Qualitätsverlusts) wird das Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json verwendet.

Ein Testfall kann nur dann bestanden werden, wenn sein BDRATE-VMAF-Ergebnis kleiner oder gleich Null ist.

Der PC14-VEQ CTS-Test deckt folgende Kodierungskonfigurationen ab:

  • AVC- und HEVC-HW-Encoder
  • VBR-Ratensteuerungsmodus
  • P-Frame/B-Frame-Kodierung
  • 1920x1080p30fps (Querformat) oder 1080x1920p30fps (Portrait)

Testen Sie Geräte mit Android 13 oder höher

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

  1. Richten Sie das Gerät so ein, dass es die Medienleistungsklasse 13 (PC13) ankündigt, indem Sie den Systemeigenschaftswert _ro.odm.build.media_performance_class auf 33 setzen.

  2. Stellen Sie sicher, dass das Gerätesystem-Image Android 13 oder höher ist. Obwohl Sie Medien-CTS-Tests auf einem Systemabbild mit Android 11 oder höher ausführen können, erfordern Kamera-CTS-Tests Android 13-Funktionen für PC13.

Führen Sie Kamera-ITS-Tests durch

Um nur die Kamera-ITS-Tests auszuführen, legen Sie zunächst die Seriennummern des Geräts und des Tablets in config.yml fest 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

Führen Sie Tests zur Medienleistungsklasse durch

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

cts-tradefed run cts-media-performance-class

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

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

Um nur die Medien-CTS-Tests auszuführen, verwenden Sie den folgenden Befehl:

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

Führen Sie MediaDrm CTS-Tests aus

MediaDrm-CTS-Tests überprüfen die MediaDrm-Anforderungen in CDD- Abschnitt 2.2.7.1 . Führen Sie MediaDrm CTS-Tests mit den folgenden Befehlen aus:

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

Führen Sie Dateisystem-CTS-Tests aus

Dateisystem-CTS-Tests überprüfen die Leistungsanforderungen in CDD- Abschnitt 2.2.7.4 .

  • Um sequentielle Lese- und Schreibanforderungen zu testen, verwenden Sie den folgenden Befehl:

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
    
  • Verwenden Sie den folgenden Befehl, um die Anforderungen für zufälliges Lesen und Schreiben zu testen:

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

Testen Sie Android 11- oder 12-Geräte

Um Geräte mit Android 11 oder 12 zu testen, richten Sie zunächst die Testgeräte ein (die Einrichtung unterscheidet sich zwischen Android-Version und Userdebug und Benutzergeräten) und führen Sie dann CTS- und CTS-Verifizierertests aus.

Bewerben Sie die Medienleistungsklasse

Führen Sie die folgenden Schritte aus, um Testgeräte einzurichten, um mithilfe der Systemeigenschaft ro.odm.build.media_performance_class die richtige Leistungsklasse anzukündigen:

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

  • Für Leistungsklasse 11 (PC11) legen Sie den Wert der Eigenschaft auf 30 fest.

Userdebug-Geräte

Führen Sie die folgenden Befehle aus, um Android-Userdebug-Geräte einzurichten:

  • Android 12 Userdebug-Geräte:

    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 Userdebug-Geräte:

    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
    

Sie können die Systemeigenschaft ro.odm.build.media_performance_class nur einmal pro Neustart festlegen (Sie müssen das Gerät jedoch nicht neu starten, bevor Sie es zum ersten Mal festlegen).

Benutzergeräte

Um Android-Userdebug-Geräte einzurichten, fügen Sie der Datei product.prop die Eigenschaft ro.odm.build.media_performance_class “ mit dem gewünschten Leistungsklassenwert hinzu. Ein Beispiel ist unten dargestellt:

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

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

  1. Wählen Sie die Eigenschaft [1627181] „Medienleistungsklasse“ zum Sepolicy-Patch hinzufügen .

  2. Führen Sie den folgenden Befehl aus:

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

Führen Sie CTS- und ITS-Tests durch

Erstellen Sie CTS und CTS Verifier mit den heruntergeladenen Patches und führen Sie dann die entsprechende Android-Version für Ihre Testgeräte aus (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 Kamera-CTS-Tests mit den folgenden Befehlen 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 für Geräte mit Android 12 den folgenden Befehl aus:

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

Hardware

Führen Sie Hardware-CTS-Tests 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