Bộ kiểm tra tính tương thích (CTS) với Android bao gồm các kiểm thử cấp hiệu suất nội dung nghe nhìn cho các thiết bị chạy Android 11 trở lên. Vì quy trình kiểm thử khác nhau giữa các thiết bị chạy Android 13 và các thiết bị chạy Android 11 hoặc Android 12, nên hãy nhớ làm theo hướng dẫn cho phiên bản Android đang chạy trên thiết bị của bạn.
Tải các bài kiểm tra xuống
Tải các bài kiểm thử sau xuống:
Các kiểm thử CTS. Để tải các chương trình kiểm thử xuống cho Android 11 trở lên, hãy xem phần Tải Bộ kiểm thử tính tương thích xuống.
Kiểm thử nội dung nghe nhìn. Để xem danh sách CL, hãy tham khảo AOSP.
Kiểm thử phần cứng.
Kiểm thử các thiết bị chạy Android 14 trở lên
Chạy các bài kiểm tra Chất lượng mã hoá video (VEQ) thuộc Lớp hiệu suất 14 (PC14)
Android 14 đưa ra các yêu cầu về Chất lượng mã hoá video (VEQ) đối với các thiết bị Lớp hiệu suất 14 (PC14). Các yêu cầu PC14-VEQ về cơ bản xác định một yêu cầu mục tiêu chất lượng cơ bản theo cách có thể đo lường được đối với bộ mã hoá video phần cứng trên thiết bị PC14.
Mục tiêu là đảm bảo rằng mỗi thiết bị Android được phân cụm vào Performance Class 14 đều mang đến trải nghiệm nội dung nghe nhìn chất lượng cao cho người dùng cuối bằng cách tạo nội dung video chất lượng cao.
Các yêu cầu PC14-VEQ được xác minh bằng một kiểm thử CTS mới có tên là CtsVideoEncodingQualityHostTest
.
Thử nghiệm CTS này chạy một bộ trường hợp kiểm thử mã hoá do các tệp JSON cấu hình xác định. Đối với mỗi trường hợp kiểm thử, đường cong tốc độ-độ biến dạng (RD) của bộ mã hoá đang được kiểm thử sẽ được tạo bằng cách mã hoá một luồng bit bằng các chế độ cài đặt bộ mã hoá trong tệp JSON. Đường cong tỷ lệ biến dạng tham chiếu được đưa vào cùng một tệp JSON. Video Multimethod Assessment Fusion (VMAF) (Kết hợp đánh giá đa phương pháp về video) vmaf_v0.6.1.json
được dùng để tính toán độ biến dạng (tức là chất lượng bị giảm).
Một trường hợp kiểm thử chỉ có thể vượt qua khi kết quả BDRATE-VMAF nhỏ hơn hoặc bằng 0.
Bài kiểm thử PC14-VEQ CTS bao gồm các cấu hình mã hoá, trong đó có:
- Bộ mã hoá phần cứng AVC và HEVC
- Chế độ kiểm soát tốc độ VBR
- Mã hoá P-frame/B-frame
- 1920x1080p30fps (Chế độ ngang) hoặc 1080x1920p30fps (Chế độ dọc)
Kiểm thử các thiết bị chạy Android 13 trở lên
Trước khi bắt đầu chạy thử nghiệm, hãy chuẩn bị các thiết bị để kiểm thử:
Thiết lập thiết bị để quảng cáo lớp hiệu suất nội dung nghe nhìn 13 (PC13) bằng cách đặt giá trị thuộc tính hệ thống
_ro.odm.build.media_performance_class
thành33
.Đảm bảo rằng ảnh hệ thống thiết bị là Android 13 trở lên. Mặc dù bạn có thể chạy các kiểm thử CTS về nội dung nghe nhìn trên hình ảnh hệ thống Android 11 trở lên, nhưng các kiểm thử CTS về camera yêu cầu các tính năng của Android 13 cho PC13.
Chạy các kiểm thử ITS của camera
Để chỉ chạy các kiểm thử ITS của camera, trước tiên, hãy đặt cả số sê-ri của thiết bị và máy tính bảng trong config.yml
, sau đó chạy các lệnh sau:
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
Chạy các bài kiểm thử lớp hiệu suất nội dung nghe nhìn
Kế hoạch kiểm thử cts-media-performance-class
xác minh các yêu cầu của CDD đối với các yêu cầu về lớp hiệu suất của nội dung nghe nhìn (CDD Mục 2.2.7.1) và các yêu cầu về camera (CDD Mục 2.2.7.2). Chạy kế hoạch kiểm thử cts-media-performance-class
bằng lệnh sau:
cts-tradefed run cts-media-performance-class
Để chỉ chạy các kiểm thử CTS camera, hãy dùng lệnh sau:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
Để chỉ chạy các kiểm thử CTS về nội dung nghe nhìn, hãy dùng lệnh sau:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Chạy các kiểm thử CTS MediaDrm
Các kiểm thử MediaDrm CTS xác minh các yêu cầu MediaDrm trong CDD Mục 2.2.7.1. Chạy các kiểm thử MediaDrm CTS bằng các lệnh sau:
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
Chạy các kiểm thử CTS của Hệ thống tệp
Các kiểm thử CTS của Hệ thống tệp xác minh các yêu cầu về Hiệu suất trong Mục 2.2.7.4 của CDD.
Để kiểm thử các yêu cầu đọc và ghi tuần tự, hãy dùng lệnh sau:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
Để kiểm thử các yêu cầu đọc và ghi ngẫu nhiên, hãy dùng lệnh sau:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
Kiểm thử các thiết bị chạy Android 11 hoặc 12
Để kiểm thử các thiết bị chạy Android 11 hoặc 12, trước tiên, hãy thiết lập các thiết bị kiểm thử (thiết lập khác nhau giữa phiên bản Android và thiết bị userdebug so với thiết bị người dùng), sau đó chạy các kiểm thử CTS và trình xác minh CTS.
Quảng cáo lớp hiệu suất nội dung nghe nhìn
Hãy làm theo các bước sau để thiết lập thiết bị kiểm thử nhằm quảng cáo đúng lớp hiệu suất bằng cách sử dụng thuộc tính hệ thống ro.odm.build.media_performance_class
:
Đối với lớp hiệu suất 12 (PC12), hãy đặt giá trị của thuộc tính thành
31
.Đối với lớp hiệu suất 11 (PC11), hãy đặt giá trị của thuộc tính thành
30
.
Thiết bị Userdebug
Để thiết lập các thiết bị Android userdebug, hãy chạy các lệnh sau:
Thiết bị userdebug chạy 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
Thiết bị 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
Bạn chỉ có thể đặt thuộc tính hệ thống ro.odm.build.media_performance_class
một lần cho mỗi lần khởi động lại (nhưng bạn không cần khởi động lại thiết bị trước khi đặt thuộc tính này lần đầu tiên).
Thiết bị của người dùng
Để thiết lập các thiết bị userdebug Android, hãy thêm thuộc tính ro.odm.build.media_performance_class
có giá trị lớp hiệu suất mong muốn vào tệp product.prop
. Sau đây là ví dụ minh hoạ:
ro.odm.build.media_performance_class=31 // use 30 for PC11
Đối với thiết bị của người dùng chạy Android 11, hãy thực hiện các bước bổ sung sau:
Chọn lọc bản vá [1627181] Thêm thuộc tính lớp hiệu suất nội dung nghe nhìn vào sepolicy.
Chạy lệnh sau:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
Chạy các kiểm thử CTS và ITS
Tạo CTS và Trình xác minh CTS khi đã áp dụng các bản vá đã tải xuống, sau đó chạy phiên bản Android thích hợp cho các thiết bị kiểm thử của bạn (CTS Android 11 cho thiết bị Android 11, CTS Android 12 cho thiết bị Android 12).
Nội dung nghe nhìn
Chạy các kiểm thử CTS đa phương tiện bằng lệnh sau:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
Camera
Chạy các kiểm thử CTS camera bằng các lệnh sau:
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
Đối với các thiết bị chạy Android 12, hãy chạy lệnh sau:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases
Phần cứng
Chạy các kiểm thử CTS phần cứng bằng các lệnh sau:
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