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