Android Compatibility Test Suite (CTS) mencakup 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 baru, lihat Compatibility Test Suite Downloads.
Pengujian media. Untuk mengetahui daftar CL, lihat AOSP.
Pengujian hardware.
Menguji perangkat Android 14 atau yang lebih baru
Bagian ini menguraikan pengujian yang diperlukan untuk perangkat yang menjalankan Android 14 atau yang lebih baru.
Menjalankan pengujian Kualitas encoding video (VEQ) Class 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 dengan cara yang terukur untuk encoder video HW di perangkat PC14.
Tujuannya adalah untuk memverifikasi bahwa setiap perangkat yang menjalankan Android yang dikelompokkan ke dalam Class 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 kecepatan (RD) encoder yang diuji dihasilkan dengan mengenkode bitstream menggunakan setelan encoder dari file JSON. Kurva distorsi kecepatan referensi disertakan dalam file JSON yang sama. Video
Multimethod Assessment Fusion (VMAF)
vmaf_v0.6.1.json digunakan
untuk menghitung distorsi (yaitu, kehilangan kualitas).
Kasus pengujian hanya dapat lulus jika hasil BDRATE-VMAF-nya 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_classke33.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 baru, pengujian CTS kamera memerlukan fitur Android 13 untuk PC13.
Menjalankan pengujian ITS kamera
Untuk hanya menjalankan pengujian ITS kamera, tetapkan nomor seri perangkat dan tablet di config.yml terlebih dahulu. Setelah penyiapan, jalankan pengujian untuk kamera depan dan belakang:
python tools/run_all_tests.py camera=[PRIMARY_REAR_CAMERA_ID] scenes=2_cpython 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 (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-classUntuk hanya menjalankan pengujian CTS kamera:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristicsUntuk hanya menjalankan pengujian CTS media:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCasesMenjalankan pengujian CTS MediaDrm
Pengujian CTS MediaDrm memverifikasi persyaratan MediaDrm di CDD Bagian 2.2.7.1. Jalankan pengujian CTS MediaDrm:
cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testSecureHwDecodeSupportcts-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:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTestUntuk 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 perangkat pengujian terlebih dahulu (penyiapan berbeda antara versi Android dan userdebug versus perangkat pengguna), 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 rootadb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11adb shell stop && sleep 1 && adb shell startadb shell pkill -f cameraPerangkat userdebug Android 11:
adb rootadb shell setenforce 0adb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11adb 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 per reboot (tetapi Anda tidak perlu me-reboot perangkat sebelum menetapkannya untuk pertama kalinya).
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:
Cherrypick patch [1627181] Tambahkan properti class performa media ke sepolicy.
Tetapkan
MANAGE_EXTERNAL_STORAGEuntukcom.android.cts.verifier:adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Menjalankan pengujian CTS dan ITS
Buat 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
Untuk menjalankan pengujian CTS media:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCasesKamera
Untuk menjalankan pengujian CTS kamera:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristicspython tools/run_all_tests.py device=DEVICE camera=PRIMARY_CAMERA_ID chart=CHART_ID scenes=2_cUntuk perangkat yang menjalankan Android 12:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCasesHardware
Untuk menjalankan pengujian CTS hardware:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTestcts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest