ชุดเครื่องมือทดสอบความเข้ากันได้ของ Android (CTS) มีการทดสอบคลาสประสิทธิภาพของสื่อ สำหรับอุปกรณ์ที่ใช้ Android 11 ขึ้นไป เนื่องจากกระบวนการทดสอบแตกต่างกัน ระหว่างอุปกรณ์ที่ใช้ Android 13 กับอุปกรณ์ที่ใช้ Android 11 หรือ Android 12 โปรดทำตามวิธีการสำหรับเวอร์ชัน Android ที่ใช้อยู่ในอุปกรณ์
การทดสอบการดาวน์โหลด
ดาวน์โหลดการทดสอบต่อไปนี้
การทดสอบ CTS หากต้องการดาวน์โหลดการทดสอบสำหรับ Android 11 ขึ้นไป โปรดดูการดาวน์โหลดชุดเครื่องมือทดสอบความเข้ากันได้
การทดสอบสื่อ ดูรายการ CL ได้ที่ AOSP
การทดสอบฮาร์ดแวร์
ทดสอบอุปกรณ์ Android 14 ขึ้นไป
ส่วนนี้จะอธิบายการทดสอบที่จำเป็นสำหรับอุปกรณ์ที่ใช้ Android 14 ขึ้นไป
เรียกใช้การทดสอบคุณภาพการเข้ารหัสวิดีโอ (VEQ) ของ Performance Class 14 (PC14)
Android 14 ได้เปิดตัวข้อกำหนดด้านคุณภาพการเข้ารหัสวิดีโอ (VEQ) สำหรับอุปกรณ์ Performance Class 14 (PC14) ข้อกำหนด PC14-VEQ กำหนดข้อกำหนดเป้าหมายด้านคุณภาพพื้นฐานในลักษณะที่วัดได้ สำหรับตัวเข้ารหัสวิดีโอ HW ในอุปกรณ์ PC14
เป้าหมายคือการยืนยันว่าอุปกรณ์แต่ละเครื่องที่ใช้ Android ซึ่งจัดกลุ่มเป็น Performance Class 14 จะมอบประสบการณ์การใช้งานสื่อระดับพรีเมียมแก่ผู้ใช้ปลายทางด้วยการ สร้างเนื้อหาวิดีโอคุณภาพสูง
ข้อกำหนด PC14-VEQ ได้รับการยืนยันโดยการทดสอบ CTS ใหม่ที่ชื่อ
CtsVideoEncodingQualityHostTest
การทดสอบ CTS นี้จะเรียกใช้ชุดกรณีทดสอบการเข้ารหัสที่กำหนดโดยไฟล์ JSON ของการกำหนดค่า
และใช้ Jetpack Media3 Transformer API สำหรับกรณีทดสอบแต่ละกรณี ระบบจะสร้างเส้นโค้งอัตราการบิดเบือน (RD) ของตัวเข้ารหัสที่กำลังทดสอบโดยการเข้ารหัสสตรีมบิตโดยใช้การตั้งค่าตัวเข้ารหัสจากไฟล์ JSON
เส้นโค้งอัตราการบิดเบือนอ้างอิงจะรวมอยู่ในไฟล์ JSON เดียวกัน ระบบจะใช้ Video
Multimethod Assessment Fusion (VMAF)
vmaf_v0.6.1.json
เพื่อคำนวณความผิดเพี้ยน (นั่นคือคุณภาพที่ลดลง)
กรณีทดสอบจะผ่านได้ก็ต่อเมื่อผลลัพธ์ BDRATE-VMAF น้อยกว่าหรือเท่ากับ ศูนย์
การทดสอบ CTS PC14-VEQ ครอบคลุมการกำหนดค่าการเข้ารหัส ซึ่งรวมถึงรายการต่อไปนี้
- ตัวเข้ารหัส HW ของ AVC และ HEVC
- โหมดควบคุมอัตรา VBR
- การเข้ารหัส P-Frame/B-frame
- 1920x1080p30fps (แนวนอน) หรือ 1080x1920p30fps (แนวตั้ง)
ทดสอบอุปกรณ์ Android 13 ขึ้นไป
ก่อนเริ่มการทดสอบ ให้เตรียมอุปกรณ์สำหรับการทดสอบดังนี้
ตั้งค่าอุปกรณ์ให้โฆษณาคลาสประสิทธิภาพสื่อ 13 (PC13) โดยตั้งค่า
_ro.odm.build.media_performance_classพร็อพเพอร์ตี้ของระบบเป็น33ตรวจสอบว่าอิมเมจระบบของอุปกรณ์เป็น Android 13 ขึ้นไป แม้ว่าคุณจะเรียกใช้การทดสอบ CTS สื่อในอิมเมจระบบ Android 11 ขึ้นไปได้ แต่การทดสอบ CTS กล้องต้องใช้ฟีเจอร์ Android 13 สำหรับ PC13
เรียกใช้การทดสอบ ITS ของกล้อง
หากต้องการเรียกใช้การทดสอบ ITS ของกล้องเท่านั้น ให้ตั้งค่าหมายเลขซีเรียลของทั้งอุปกรณ์และแท็บเล็ตใน config.yml ก่อน หลังการตั้งค่า ให้ทำการทดสอบกล้องหน้าและกล้องหลังโดยทำดังนี้
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
ทำการทดสอบคลาสประสิทธิภาพของสื่อ
cts-media-performance-class แผนการทดสอบจะยืนยันข้อกำหนด CDD สำหรับ
ข้อกำหนดของคลาสประสิทธิภาพสื่อ (CDD ส่วน
2.2.7.1) และข้อกำหนดของกล้อง
(CDD ส่วน 2.2.7.2) ทำการทดสอบ
cts-media-performance-class ดังนี้
cts-tradefed run cts-media-performance-classหากต้องการเรียกใช้เฉพาะการทดสอบ CTS ของกล้อง ให้ทำดังนี้
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristicsหากต้องการเรียกใช้เฉพาะการทดสอบ CTS ของสื่อ ให้ทำดังนี้
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCasesเรียกใช้การทดสอบ CTS ของ MediaDrm
การทดสอบ CTS ของ MediaDrm จะยืนยันข้อกำหนดของ MediaDrm ใน CDD ส่วน 2.2.7.1 เรียกใช้การทดสอบ 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
เรียกใช้การทดสอบ CTS ของระบบไฟล์
การทดสอบ CTS ของระบบไฟล์จะยืนยันข้อกำหนดด้านประสิทธิภาพใน CDD ส่วน 2.2.7.4
วิธีทดสอบข้อกำหนดในการอ่านและเขียนตามลำดับ
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTestวิธีทดสอบข้อกำหนดการอ่านและการเขียนแบบสุ่ม
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
ทดสอบอุปกรณ์ Android 11 หรือ 12
หากต้องการทดสอบอุปกรณ์ที่ใช้ Android 11 หรือ 12 ให้ตั้งค่าอุปกรณ์ทดสอบก่อน (การตั้งค่าจะแตกต่างกันระหว่าง Android เวอร์ชันต่างๆ และอุปกรณ์ userdebug กับอุปกรณ์ของผู้ใช้) จากนั้นเรียกใช้การทดสอบ CTS และ CTS Verifier
โฆษณาคลาสประสิทธิภาพของสื่อ
ทำตามขั้นตอนต่อไปนี้เพื่อตั้งค่าอุปกรณ์ทดสอบเพื่อโฆษณาคลาสประสิทธิภาพที่ถูกต้องโดยใช้พร็อพเพอร์ตี้ระบบ ro.odm.build.media_performance_class
สำหรับคลาสประสิทธิภาพ 12 (PC12) ให้ตั้งค่าพร็อพเพอร์ตี้เป็น
31สำหรับคลาสประสิทธิภาพ 11 (PC11) ให้ตั้งค่าพร็อพเพอร์ตี้เป็น
30
อุปกรณ์ Userdebug
วิธีตั้งค่าอุปกรณ์ Android userdebug
อุปกรณ์ Android 12 userdebug
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 cameraอุปกรณ์ Android 11 userdebug
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
คุณตั้งค่าro.odm.build.media_performance_classพร็อพเพอร์ตี้ของระบบได้เพียงครั้งเดียว
ต่อการรีบูต 1 ครั้ง (แต่ไม่จำเป็นต้องรีบูตอุปกรณ์ก่อนตั้งค่าเป็นครั้งแรก)
อุปกรณ์ของผู้ใช้
หากต้องการตั้งค่าอุปกรณ์ของผู้ใช้ Android ให้เพิ่มพร็อพเพอร์ตี้
ro.odm.build.media_performance_class ที่มีค่าคลาสประสิทธิภาพที่เลือก
ไปยังไฟล์ product.prop ดังนี้
ro.odm.build.media_performance_class=31 // use 30 for PC11
สำหรับอุปกรณ์ของผู้ใช้ที่ใช้ Android 11 ให้ทำตามขั้นตอนเพิ่มเติมต่อไปนี้
Cherrypick the [1627181] Add media performance class property to sepolicy patch.
ตั้งค่า
MANAGE_EXTERNAL_STORAGEสำหรับcom.android.cts.verifierดังนี้adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
เรียกใช้การทดสอบ CTS และ ITS
สร้าง CTS และ CTS Verifier โดยใช้แพตช์ที่ดาวน์โหลดมา จากนั้นเรียกใช้ Android เวอร์ชันที่เหมาะสมสำหรับอุปกรณ์ทดสอบ (CTS ของ Android 11 สำหรับอุปกรณ์ Android 11, CTS ของ Android 12 สำหรับอุปกรณ์ Android 12)
สื่อ
วิธีเรียกใช้การทดสอบ CTS ของสื่อ
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCasesกล้อง
วิธีเรียกใช้การทดสอบ CTS ของกล้อง
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_cสำหรับอุปกรณ์ที่ใช้ Android 12 ให้ทำดังนี้
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCasesฮาร์ดแวร์
วิธีเรียกใช้การทดสอบ CTS ของฮาร์ดแวร์
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