Menjalankan Pengujian Class Performa Media

Android Compatibility Test Suite (CTS) mencakup pengujian kelas performa media untuk perangkat yang menjalankan Android 11 atau yang lebih tinggi. Karena proses pengujian berbeda antara perangkat yang menjalankan Android 13 dan perangkat yang menjalankan Android 11 atau Android 12, pastikan untuk mengikuti petunjuk untuk versi Android yang berjalan di perangkat Anda.

Download pengujian

Download pengujian berikut:

Menguji perangkat Android 14 atau yang lebih tinggi

Bagian ini menguraikan pengujian yang diperlukan untuk perangkat yang menjalankan Android 14 atau yang lebih tinggi.

Menjalankan pengujian kualitas encoding video (VEQ) Kelas Performa 14 (PC14)

Android 14 memperkenalkan persyaratan kualitas encoding Video (VEQ) untuk perangkat Class Performa 14 (PC14). Persyaratan PC14-VEQ pada dasarnya menentukan persyaratan target kualitas dasar secara terukur untuk encoder video HW di perangkat PC14.

Tujuannya adalah untuk memverifikasi bahwa setiap perangkat yang menjalankan Android yang dikelompokkan ke dalam Kelas Performa 14 memberikan pengalaman media premium kepada pengguna akhir dengan membuat konten video berkualitas tinggi.

Persyaratan PC14-VEQ diverifikasi oleh pengujian CTS baru yang disebut CtsVideoEncodingQualityHostTest.

Pengujian CTS ini menjalankan serangkaian kasus pengujian encoding yang ditentukan oleh file JSON konfigurasi dan menggunakan Jetpack Media3 Transformer API. Untuk setiap kasus pengujian, kurva distorsi laju (RD) encoder yang sedang diuji dihasilkan dengan mengenkode bitstream menggunakan setelan encoder dari file JSON. Kurva distorsi laju referensi disertakan dalam file JSON yang sama. Penggabungan Penilaian Multimetode Video (VMAF) vmaf_v0.6.1.json digunakan untuk menghitung distorsi (yaitu, kehilangan kualitas).

Kasus pengujian dapat lulus hanya jika hasil BDRATE-VMAF-nya kurang dari atau sama dengan nol.

Pengujian CTS PC14-VEQ mencakup konfigurasi encoding, termasuk berikut ini:

  • Enkoder HW AVC dan HEVC
  • Mode kontrol kecepatan bit VBR
  • Encoding P-Frame/B-frame
  • 1920x1080p30fps (Lanskap) atau 1080x1920p30fps (Potret)

Menguji perangkat Android 13 atau yang lebih tinggi

Sebelum memulai proses pengujian, siapkan perangkat untuk pengujian:

  1. Siapkan perangkat untuk mengiklankan class performa media 13 (PC13) dengan menetapkan nilai properti sistem _ro.odm.build.media_performance_class ke 33.

  2. Pastikan image sistem perangkat adalah Android 13 atau yang lebih tinggi. Meskipun Anda dapat menjalankan pengujian CTS Media pada image sistem Android 11 atau yang lebih tinggi, pengujian CTS kamera memerlukan fitur Android 13 untuk PC13.

Menjalankan pengujian ITS kamera

Untuk menjalankan pengujian ITS kamera saja, tetapkan terlebih dahulu nomor seri perangkat dan tablet di config.yml. Setelah penyiapan, jalankan pengujian untuk kamera depan dan belakang:

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

Menjalankan pengujian class performa media

Rencana pengujian cts-media-performance-class memverifikasi persyaratan CDD untuk persyaratan class performa media (CDD Bagian 2.2.7.1) dan persyaratan kamera (CDD Bagian 2.2.7.2). Jalankan pengujian cts-media-performance-class:

cts-tradefed run cts-media-performance-class

Untuk menjalankan hanya pengujian CTS kamera:

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

Untuk menjalankan hanya pengujian CTS media:

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

Menjalankan pengujian CTS MediaDrm

Pengujian CTS MediaDrm memverifikasi persyaratan MediaDrm di Bagian 2.2.7.1 CDD. Jalankan pengujian CTS MediaDrm:

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

Menjalankan pengujian CTS Sistem File

Pengujian CTS Sistem File memverifikasi persyaratan Performa di Bagian 2.2.7.4 CDD.

  • Untuk menguji persyaratan baca dan tulis berurutan:

    cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
  • Untuk menguji persyaratan baca dan tulis acak:

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

Menguji perangkat Android 11 atau 12

Untuk menguji perangkat yang menjalankan Android 11 atau 12, siapkan terlebih dahulu perangkat pengujian (penyiapan berbeda antara versi Android dan perangkat userdebug versus user), lalu jalankan pengujian CTS dan CTS verifier.

Mengiklankan class performa media

Gunakan langkah-langkah berikut untuk menyiapkan perangkat pengujian guna mengiklankan class performa yang benar menggunakan properti sistem ro.odm.build.media_performance_class:

  • Untuk class performa 12 (PC12), tetapkan nilai properti ke 31.

  • Untuk class performa 11 (PC11), tetapkan nilai properti ke 30.

Perangkat userdebug

Untuk menyiapkan perangkat userdebug Android:

  • Perangkat userdebug Android 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
  • Perangkat userdebug Android 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

Anda hanya dapat menyetel properti sistem ro.odm.build.media_performance_class satu kali per reboot (tetapi Anda tidak perlu me-reboot perangkat sebelum menyetelnya untuk pertama kali).

Perangkat pengguna

Untuk menyiapkan perangkat pengguna Android, tambahkan properti ro.odm.build.media_performance_class dengan nilai class performa yang dipilih ke file product.prop:

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

Untuk perangkat pengguna yang menjalankan Android 11, lakukan langkah-langkah tambahan berikut:

  1. Pilih patch [1627181] Tambahkan properti class performa media ke sepolicy.

  2. Tetapkan MANAGE_EXTERNAL_STORAGE untuk com.android.cts.verifier:

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

Menjalankan pengujian CTS dan ITS

Bangun CTS dan CTS Verifier dengan menerapkan patch yang didownload, lalu jalankan Android versi yang sesuai untuk perangkat pengujian Anda (CTS Android 11 untuk perangkat Android 11, CTS Android 12 untuk perangkat Android 12).

Media

Untuk menjalankan pengujian CTS media:

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

Kamera

Untuk menjalankan pengujian CTS kamera:

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

Untuk perangkat yang menjalankan Android 12:

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

Hardware

Untuk menjalankan pengujian CTS hardware:

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