Compatibility Test Suite (CTS) Android menyertakan class performa media pengujian untuk perangkat yang menjalankan Android 11 atau yang lebih tinggi. Karena proses pengujiannya berbeda antara perangkat yang menjalankan Android 13 dan perangkat yang menjalankan Android 11 atau Android 12, pastikan Anda mengikuti petunjuk untuk versi Android yang berjalan di perangkat Anda.
Download pengujian
Download pengujian berikut:
Uji CTS. Untuk mendownload pengujian Android 11 atau yang lebih tinggi, lihat Kompatibilitas Download Test Suite.
Pengujian media. Untuk mengetahui daftar CL, lihat AOSP.
Pengujian hardware.
Menguji perangkat Android 14 atau yang lebih baru
Menjalankan pengujian Performa Class 14 (PC14)-Kualitas encoding video (VEQ)
Android 14 memperkenalkan Kualitas encoding video (VEQ) persyaratan untuk perangkat Kelas Performa 14 (PC14). Persyaratan PC14-VEQ mendefinisikan persyaratan target kualitas dasar dengan cara yang terukur untuk encoder video HW pada perangkat PC14.
Tujuannya adalah untuk memastikan bahwa setiap perangkat Android dikelompokkan ke dalam Class 14 memberikan pengalaman media premium kepada pengguna akhir dengan membuat konten berkualitas tinggi konten video Anda.
Persyaratan PC14-VEQ diverifikasi dengan uji CTS baru yang disebut
CtsVideoEncodingQualityHostTest
Uji CTS ini menjalankan serangkaian kasus uji encoding yang ditentukan oleh konfigurasi
File JSON. Untuk setiap kasus pengujian, kurva distorsi laju (RD) encoder
yang diuji dihasilkan dengan mengenkode bitstream menggunakan setelan encoder
dari file JSON. Kurva distorsi laju referensi dimasukkan dalam model
file JSON Anda. Video Multimethod Assessment Fusion (VMAF)
vmaf_v0.6.1.json
digunakan untuk menghitung distorsi (yaitu, penurunan kualitas).
Kasus pengujian hanya dapat lulus jika hasil BDRATE-VMAF-nya kurang dari atau sama ke nol.
Pengujian CTS PC14-VEQ mencakup konfigurasi encoding termasuk:
- Encoder HW AVC dan HEVC
- Mode kontrol tarif VBR
- Encoding P-Frame/B-frame
- 1920x1080p30fps (Lanskap) atau 1080x1920p30fps (Potret)
Menguji perangkat Android 13 atau yang lebih baru
Sebelum memulai pengujian, siapkan perangkat untuk pengujian:
Siapkan perangkat untuk mengiklankan class performa media 13 (PC13) dengan menyetel nilai properti sistem
_ro.odm.build.media_performance_class
menjadi33
.Pastikan image sistem perangkat adalah Android 13 atau lebih tinggi. Meskipun Anda dapat menjalankan pengujian CTS Media di Android 11 atau yang lebih baru image sistem, pengujian CTS kamera memerlukan Android 13 khusus untuk PC13.
Jalankan pengujian ITS kamera
Untuk menjalankan pengujian ITS kamera saja, pertama-tama setel perangkat dan seri tablet
angka 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
Menjalankan pengujian class performa media
Paket pengujian cts-media-performance-class
memverifikasi persyaratan CDD untuk
persyaratan class performa media (Bagian CDD
2.2.7.1) dan persyaratan kamera
(CDD Bagian 2.2.7.2). Jalankan
cts-media-performance-class
rencana pengujian menggunakan perintah berikut:
cts-tradefed run cts-media-performance-class
Untuk menjalankan hanya uji CTS kamera, gunakan perintah berikut:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
Untuk menjalankan uji CTS media saja, gunakan perintah berikut:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Menjalankan uji CTS MediaDrm
Pengujian CTS MediaDrm memverifikasi persyaratan MediaDrm dalam CDD Section 2.2.7.1. Menjalankan uji CTS MediaDrm 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
Menjalankan uji CTS Sistem File
Uji CTS Sistem File memverifikasi Persyaratan performa 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
Menguji 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), kemudian jalankan CTS dan uji pemverifikasi CTS.
Iklankan class performa media
Gunakan langkah-langkah berikut untuk menyiapkan perangkat pengujian guna mengiklankan
class performa menggunakan sistem ro.odm.build.media_performance_class
properti:
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, 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 hanya dapat menetapkan properti sistem ro.odm.build.media_performance_class
satu kali
setiap kali dimulai ulang (tetapi Anda tidak perlu memulai ulang perangkat sebelum
sebelumnya).
Perangkat pengguna
Untuk menyiapkan perangkat userdebug Android, tambahkan
Properti ro.odm.build.media_performance_class
dengan performa yang diinginkan
ke file product.prop
. Contohnya ditampilkan di bawah ini:
ro.odm.build.media_performance_class=31 // use 30 for PC11
Untuk perangkat pengguna yang menjalankan Android 11, lakukan langkah-langkah tambahan berikut:
Pilih baik [1627181] Tambahkan properti class performa media ke kebijakan patch.
Jalankan perintah berikut:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Jalankan uji CTS dan ITS
Bangun CTS and CTS Verifier dengan menerapkan patch yang diunduh, lalu jalankan versi Android yang sesuai untuk perangkat pengujian Anda (Android 11 CTS untuk Android 11 perangkat, Android 12 CTS untuk perangkat Android 12).
Media
Jalankan uji CTS media menggunakan perintah berikut:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Kamera
Jalankan uji 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
Hardware
Jalankan uji CTS hardware 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