Chạy kiểm tra lớp hiệu suất phương tiện

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:

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:

  1. 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ành 33 .

  2. Đả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:

  1. 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 .

  2. 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