Jalankan Tes Kelas Kinerja Media

Android Compatibility Test Suite (CTS) mencakup pengujian kelas performa media untuk perangkat yang menjalankan Android 11 atau 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 versi Android yang berjalan di perangkat Anda.

Unduh tes

Unduh tes berikut:

Uji perangkat Android 14 atau lebih tinggi

Jalankan pengujian kualitas pengkodean video (VEQ) Performance Class 14 (PC14).

Android 14 memperkenalkan persyaratan kualitas enkode Video (VEQ) untuk perangkat Performance Class 14 (PC14). Persyaratan PC14-VEQ pada dasarnya menentukan persyaratan target kualitas dasar dengan cara yang terukur untuk encoder video HW pada perangkat PC14.

Tujuannya adalah untuk memastikan bahwa setiap perangkat Android yang dikelompokkan ke dalam Performance Class 14 memberikan pengalaman media premium kepada pengguna akhir dengan membuat konten video berkualitas tinggi.

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

Pengujian CTS ini menjalankan serangkaian kasus pengujian pengkodean yang ditentukan oleh file konfigurasi JSON. Untuk setiap kasus uji, kurva rate-distortion (RD) dari encoder yang diuji dihasilkan dengan mengkodekan bitstream menggunakan pengaturan encoder dari file JSON. Kurva distorsi tingkat referensi disertakan dalam file JSON yang sama. Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json digunakan untuk menghitung distorsi (yaitu, penurunan kualitas).

Sebuah kasus uji hanya dapat lulus jika hasil BDRATE-VMAF-nya kurang dari atau sama dengan nol.

Tes PC14-VEQ CTS mencakup konfigurasi pengkodean termasuk yang berikut:

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

Uji perangkat Android 13 atau lebih tinggi

Sebelum memulai uji coba, persiapkan perangkat untuk pengujian:

  1. Siapkan perangkat untuk mengiklankan kinerja media kelas 13 (PC13) dengan mengatur nilai properti sistem _ro.odm.build.media_performance_class Performance_class ke 33 .

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

Jalankan tes kamera ITS

Untuk menjalankan pengujian kamera ITS saja, pertama-tama atur nomor seri perangkat dan tablet di config.yml , lalu jalankan perintah berikut:

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

Jalankan tes kelas kinerja media

Rencana pengujian cts-media-performance-class memverifikasi persyaratan CDD untuk persyaratan kelas kinerja media (CDD Bagian 2.2.7.1 ) dan persyaratan kamera (CDD Bagian 2.2.7.2 ). Jalankan rencana pengujian cts-media-performance-class menggunakan perintah berikut:

cts-tradefed run cts-media-performance-class

Untuk menjalankan tes CTS kamera saja, gunakan perintah berikut:

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

Untuk menjalankan pengujian CTS media saja, gunakan perintah berikut:

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

Jalankan pengujian MediaDrm CTS

Tes MediaDrm CTS memverifikasi persyaratan MediaDrm di CDD Bagian 2.2.7.1 . Jalankan pengujian MediaDrm CTS menggunakan perintah berikut:

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

Jalankan tes CTS Sistem File

Tes CTS Sistem File memverifikasi persyaratan Kinerja di CDD Bagian 2.2.7.4 .

  • Untuk menguji persyaratan baca dan tulis berurutan, gunakan perintah berikut:

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

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

Uji perangkat Android 11 atau 12

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

Iklankan kelas kinerja media

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

  • Untuk kelas kinerja 12 (PC12), tetapkan nilai properti menjadi 31 .

  • Untuk kelas kinerja 11 (PC11), tetapkan nilai properti menjadi 30 .

Perangkat debug pengguna

Untuk menyiapkan perangkat userdebug Android, jalankan perintah berikut:

  • Perangkat debug pengguna 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 debug pengguna 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 dapat mengatur properti sistem ro.odm.build.media_performance_class hanya sekali setiap kali reboot (tetapi Anda tidak perlu me-reboot perangkat sebelum mengaturnya untuk pertama kali).

Perangkat pengguna

Untuk menyiapkan perangkat userdebug Android, tambahkan properti ro.odm.build.media_performance_class dengan nilai kelas kinerja yang diinginkan ke file product.prop . Contohnya ditunjukkan di bawah ini:

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

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

  1. Cherrypick [1627181] Tambahkan properti kelas kinerja media ke patch sepolicy .

  2. Jalankan perintah berikut:

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

Jalankan tes CTS dan ITS

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

Media

Jalankan pengujian media CTS menggunakan perintah berikut:

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

Kamera

Jalankan tes CTS kamera menggunakan perintah berikut:

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, jalankan perintah berikut:

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

Perangkat keras

Jalankan pengujian CTS perangkat keras menggunakan perintah berikut:

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