ชุดทดสอบความเข้ากันได้ของ Android (CTS) ประกอบด้วยการทดสอบระดับประสิทธิภาพของสื่อสำหรับอุปกรณ์ที่ใช้ Android 11 ขึ้นไป เนื่องจากกระบวนการทดสอบแตกต่างกันระหว่างอุปกรณ์ที่ใช้ Android 13 และอุปกรณ์ที่ใช้ Android 11 หรือ Android 12 โปรดปฏิบัติตามคำแนะนำสำหรับเวอร์ชันของ Android ที่ทำงานบนอุปกรณ์ของคุณ
ดาวน์โหลดแบบทดสอบ
ดาวน์โหลดการทดสอบต่อไปนี้:
การทดสอบซีทีเอส หากต้องการดาวน์โหลดการทดสอบสำหรับ Android 11 หรือสูงกว่า โปรดดู การดาวน์โหลดชุดทดสอบความเข้ากันได้
การทดสอบสื่อ สำหรับรายการ CL โปรดดูที่ AOSP
การทดสอบฮาร์ดแวร์
ทดสอบอุปกรณ์ Android 14 ขึ้นไป
รันการทดสอบ Performance Class 14 (PC14) - คุณภาพการเข้ารหัสวิดีโอ (VEQ)
Android 14 แนะนำข้อกำหนดคุณภาพการเข้ารหัสวิดีโอ (VEQ) สำหรับอุปกรณ์ Performance Class 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 น้อยกว่าหรือเท่ากับศูนย์เท่านั้น
การทดสอบ PC14-VEQ CTS ครอบคลุมการกำหนดค่าการเข้ารหัสดังต่อไปนี้:
- ตัวเข้ารหัส AVC และ HEVC HW
- โหมดควบคุมอัตรา VBR
- การเข้ารหัส P-Frame/B-frame
- 1920x1080p30fps (แนวนอน) หรือ 1080x1920p30fps (แนวตั้ง)
ทดสอบอุปกรณ์ Android 13 ขึ้นไป
ก่อนเริ่มการทดสอบ ให้เตรียมอุปกรณ์สำหรับการทดสอบ:
ตั้งค่าอุปกรณ์เพื่อโฆษณาสื่อประสิทธิภาพคลาส 13 (PC13) โดยการตั้งค่าคุณสมบัติระบบ
_ro.odm.build.media_performance_class
เป็น33
ตรวจสอบว่าอิมเมจระบบของอุปกรณ์เป็น Android 13 ขึ้นไป แม้ว่าคุณจะสามารถเรียกใช้การทดสอบ Media 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 ส่วนที่ 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 ของระบบไฟล์
การทดสอบ File System 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:
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
ได้เพียงครั้งเดียวต่อการรีบูต (แต่คุณไม่จำเป็นต้องรีบูตอุปกรณ์ก่อนที่จะตั้งค่าในครั้งแรก)
อุปกรณ์ของผู้ใช้
หากต้องการตั้งค่าอุปกรณ์ userdebug ของ 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] เพิ่มคุณสมบัติคลาสประสิทธิภาพของสื่อลงในแพตช์ 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