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:
tes CTS. Untuk mendownload pengujian untuk Android 11 atau lebih tinggi, lihat Download Compatibility Test Suite .
Tes media. Untuk daftar CL, lihat AOSP .
Tes perangkat keras.
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:
Siapkan perangkat untuk mengiklankan kinerja media kelas 13 (PC13) dengan mengatur nilai properti sistem
_ro.odm.build.media_performance_class
Performance_class ke33
.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:
Cherrypick [1627181] Tambahkan properti kelas kinerja media ke patch sepolicy .
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