Android Compatibility Test Suite (CTS) menyertakan pengujian class performa media untuk perangkat yang menjalankan Android 11 atau yang lebih baru. 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.
Mendownload pengujian
Download pengujian berikut:
Pengujian CTS. Untuk mendownload pengujian untuk Android 11 atau yang lebih tinggi, lihat Download Compatibility Test Suite.
Pengujian media. Untuk daftar CL, lihat AOSP.
Pengujian hardware.
Menguji perangkat Android 14 atau yang lebih baru
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 pengukuran secara terukur untuk encoder video HW di perangkat PC14.
Tujuannya adalah untuk memastikan bahwa setiap perangkat Android yang dikelompokkan ke dalam Performa Kelas 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. Untuk setiap kasus pengujian, kurva distorsi rasio (RD) encoder
yang sedang diuji dihasilkan dengan mengenkode bitstream menggunakan setelan encoder
dari file JSON. Kurva distorsi rasio referensi disertakan dalam file JSON
yang sama. Video Multimethod Assessment Fusion (VMAF)
vmaf_v0.6.1.json
digunakan untuk menghitung distorsi (yaitu, penurunan kualitas).
Kasus pengujian hanya dapat lulus jika hasilnya BDRATE-VMAF kurang dari atau sama dengan nol.
Pengujian CTS PC14-VEQ mencakup konfigurasi encoding, termasuk hal berikut:
- Encoder HW AVC dan HEVC
- Mode kontrol kecepatan 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 menetapkan nilai properti sistem
_ro.odm.build.media_performance_class
ke33
.Pastikan image sistem perangkat adalah Android 13 atau yang lebih baru. Meskipun Anda dapat menjalankan pengujian Media CTS 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 nomor serial perangkat dan
tablet terlebih dahulu 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
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 rencana pengujian cts-media-performance-class
menggunakan perintah berikut:
cts-tradefed run cts-media-performance-class
Untuk hanya menjalankan pengujian CTS kamera, gunakan perintah berikut:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
Untuk hanya menjalankan pengujian CTS media, gunakan perintah berikut:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Menjalankan pengujian CTS MediaDrm
Pengujian CTS MediaDrm memverifikasi persyaratan MediaDrm di CDD Bagian 2.2.7.1. Jalankan pengujian 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 pengujian CTS Sistem File
Pengujian 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), lalu jalankan CTS dan pengujian verifier CTS.
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, jalankan perintah berikut:
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 dapat menetapkan properti sistem ro.odm.build.media_performance_class
hanya sekali
per reboot (tetapi Anda tidak perlu memulai ulang perangkat sebelum menetapkannya untuk pertama
kali).
Perangkat pengguna
Untuk menyiapkan perangkat userdebug Android, tambahkan
properti ro.odm.build.media_performance_class
dengan nilai class
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 patch [1627181] Menambahkan properti class performa media ke sepolicy.
Jalankan perintah berikut:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Menjalankan pengujian CTS dan ITS
Build CTS dan CTS Verifier dengan patch yang didownload diterapkan, 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 CTS media menggunakan perintah berikut:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Kamera
Jalankan pengujian 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 pengujian 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