ชุดเครื่องมือทดสอบความเข้ากันได้ของ Android (CTS) ประกอบด้วยการทดสอบประสิทธิภาพสื่อระดับชั้นสำหรับอุปกรณ์ที่ใช้ Android 11 ขึ้นไป เนื่องจากกระบวนการทดสอบจะแตกต่างกันไประหว่างอุปกรณ์ที่ใช้ Android 13 กับอุปกรณ์ที่ใช้ Android 11 หรือ Android 12 โปรดทำตามวิธีการสำหรับเวอร์ชัน Android ที่ใช้งานในอุปกรณ์
ดาวน์โหลดการทดสอบ
ดาวน์โหลดการทดสอบต่อไปนี้
การทดสอบ CTS หากต้องการดาวน์โหลดการทดสอบสําหรับ Android 11 ขึ้นไป โปรดดูการดาวน์โหลดชุดทดสอบความเข้ากันได้
การทดสอบสื่อ ดูรายการ CL ได้ที่ AOSP
การทดสอบฮาร์ดแวร์
ทดสอบอุปกรณ์ Android 14 ขึ้นไป
เรียกใช้การทดสอบประสิทธิภาพ Class 14 (PC14) - การทดสอบคุณภาพการเข้ารหัสวิดีโอ (VEQ)
Android 14 เปิดตัวข้อกำหนดด้านคุณภาพการเข้ารหัสวิดีโอ (VEQ) สำหรับอุปกรณ์ประสิทธิภาพระดับ 14 (PC14) ข้อกำหนด PC14-VEQ กำหนดข้อกำหนดเป้าหมายคุณภาพพื้นฐานในลักษณะที่วัดผลได้สำหรับโปรแกรมเปลี่ยนไฟล์วิดีโอ HW ในอุปกรณ์ PC14
เป้าหมายคือเพื่อให้อุปกรณ์ Android แต่ละเครื่องที่จัดกลุ่มไว้ใน Performance Class 14 มอบประสบการณ์การใช้งานสื่อระดับพรีเมียมให้แก่ผู้ใช้ปลายทางด้วยการสร้างเนื้อหาวิดีโอคุณภาพสูง
ข้อกำหนด PC14-VEQ ได้รับการยืนยันโดยข้อสอบ CTS ใหม่ที่เรียกว่า CtsVideoEncodingQualityHostTest
การทดสอบ CTS นี้จะเรียกใช้ชุดกรณีทดสอบการเข้ารหัสที่กําหนดโดยไฟล์ JSON ของการกําหนดค่า สำหรับกรอบการทดสอบแต่ละครั้ง เส้นโค้งอัตราการบิดเบี้ยว (RD) ของโปรแกรมเปลี่ยนไฟล์ที่ทดสอบจะสร้างขึ้นโดยการเข้ารหัสบิตสตรีมโดยใช้การตั้งค่าโปรแกรมเปลี่ยนไฟล์จากไฟล์ JSON และมีเส้นโค้งการบิดเบี้ยวของอัตราการอ้างอิงอยู่ในไฟล์ JSON เดียวกัน Video Multimethod Assessment Fusion (VMAF)
vmaf_v0.6.1.json
ใช้ในการคํานวณการบิดเบี้ยว (ซึ่งก็คือการสูญเสียคุณภาพ)
กรณีทดสอบจะผ่านได้ก็ต่อเมื่อผลลัพธ์ BDRATE-VMAF น้อยกว่าหรือเท่ากับ 0
การทดสอบ PC14-VEQ CTS ครอบคลุมการกำหนดค่าการเข้ารหัสดังต่อไปนี้
- ตัวเข้ารหัส 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_c
python 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
เรียกใช้การทดสอบ MediaDrm CTS
การทดสอบ MediaDrm CTS จะตรวจสอบข้อกำหนดของ MediaDrm ใน CDD Section 2.2.7.1 เรียกใช้การทดสอบ MediaDrm CTS โดยใช้คำสั่งต่อไปนี้
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
เรียกใช้การทดสอบ 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 และการแก้ไขข้อบกพร่องของผู้ใช้จะแตกต่างไปตามอุปกรณ์ของผู้ใช้) จากนั้นให้ทำการทดสอบเครื่องมือยืนยัน CTS และ CTS
โฆษณาคลาสประสิทธิภาพสื่อ
ทำตามขั้นตอนต่อไปนี้เพื่อตั้งค่าอุปกรณ์ทดสอบเพื่อโฆษณาคลาสประสิทธิภาพที่ถูกต้องโดยใช้พร็อพเพอร์ตี้ระบบ ro.odm.build.media_performance_class
สำหรับคลาสประสิทธิภาพ 12 (PC12) ให้ตั้งค่าพร็อพเพอร์ตี้เป็น
31
สำหรับคลาสประสิทธิภาพ 11 (PC11) ให้ตั้งค่าพร็อพเพอร์ตี้เป็น
30
อุปกรณ์ Userdebug
หากต้องการตั้งค่าอุปกรณ์แก้ไขข้อบกพร่องของผู้ใช้ Android ให้เรียกใช้คำสั่งต่อไปนี้
อุปกรณ์แก้ไขข้อบกพร่องของผู้ใช้ 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
อุปกรณ์ Android 11 ที่ใช้ userdebug
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
คุณตั้งค่าพร็อพเพอร์ตี้ระบบ ro.odm.build.media_performance_class
ได้เพียงครั้งเดียวต่อการรีบูต (แต่ไม่จำเป็นต้องรีบูตอุปกรณ์ก่อนที่จะตั้งค่าในครั้งแรก)
อุปกรณ์ของผู้ใช้
หากต้องการตั้งค่าอุปกรณ์ Android userdebug ให้เพิ่มพร็อพเพอร์ตี้ ro.odm.build.media_performance_class
ที่มีค่าคลาสประสิทธิภาพที่ต้องการลงในไฟล์ product.prop
ตัวอย่างแสดงอยู่ด้านล่าง
ro.odm.build.media_performance_class=31 // use 30 for PC11
สำหรับอุปกรณ์ของผู้ใช้ที่ใช้ Android 11 ให้ทำตามขั้นตอนเพิ่มเติมต่อไปนี้
เลือก [1627181] เพิ่มพร็อพเพอร์ตี้คลาสประสิทธิภาพสื่อลงในแพตช์ sepolicy
เรียกใช้คำสั่งต่อไปนี้
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
ทำการทดสอบ CTS และ ITS
สร้าง CTS และ CTS Verifier โดยใช้แพตช์ที่ดาวน์โหลดมา จากนั้นเรียกใช้ Android เวอร์ชันที่เหมาะสมสำหรับอุปกรณ์ทดสอบ (Android 11 CTS สำหรับอุปกรณ์ Android 11, Android 12 CTS สำหรับอุปกรณ์ 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#testCameraPerfClassCharacteristics
python 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.RandomRWTest
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest