運行媒體性能類測試,運行媒體性能類測試

Android 相容性測試套件 (CTS) 包括針對運行 Android 11 或更高版本的裝置的媒體效能類別測試。由於運行 Android 13 的裝置與運行 Android 11 或 Android 12 的裝置之間的測試過程有所不同,因此請務必按照裝置上執行的 Android 版本的說明進行操作。

下載測試

下載以下測試:

測試 Android 14 或更高版本的設備

運行性能等級 14 (PC14) - 視訊編碼品質 (VEQ) 測試

Android 14 引入了針對效能等級 14 (PC14) 裝置的視訊編碼品質 (VEQ) 要求。 PC14-VEQ 要求實質上以可測量的方式為 PC14 裝置上的硬體視訊編碼器定義了基準品質目標需求。

目標是確保每台效能等級 14 的 Android 裝置透過創建高品質的影片內容為最終用戶提供優質的媒體體驗。

PC14-VEQ 要求透過名為CtsVideoEncodingQualityHostTest的新 CTS 測試進行驗證。

此 CTS 測試運行一組由配置 JSON 檔案定義的編碼測試案例。對於每個測試案例,所測試的編碼器的率失真 (RD) 曲線是透過使用 JSON 檔案中的編碼器設定對位元流進行編碼來產生的。參考率-失真曲線包含在同一 JSON 檔案中。視訊多方法評估融合 (VMAF) vmaf_v0.6.1.json用於計算失真(即質量損失)。

只有當 BDRATE-VMAF 結果小於或等於 0 時,測試案例才能通過。

PC14-VEQ CTS 測試涵蓋編碼配置,包括以下內容:

  • AVC 和 HEVC 硬體編碼器
  • VBR碼率控制模式
  • P幀/B幀編碼
  • 1920x1080p30fps(橫向)或 1080x1920p30fps(縱向)

測試 Android 13 或更高版本的設備

在開始測試運行之前,準備用於測試的設備:

  1. _ro.odm.build.media_performance_class系統屬性值設為33 ,將裝置設定為通告媒體效能等級 13 (PC13)。

  2. 確保設備系統鏡像為Android 13或更高版本。儘管您可以在 Android 11 或更高版本的系統映像上執行媒體 CTS 測試,但相機 CTS 測試需要 PC13 的 Android 13 功能。

運行相機 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 測試驗證 CDD第 2.2.7.1 節中的 MediaDrm 要求。使用以下命令執行 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 版本和 userdebug 與使用者裝置之間的設定有所不同),然後執行 CTS 和 CTS 驗證程式測試。

宣傳媒體表現等級

使用下列步驟設定測試設備,以使用ro.odm.build.media_performance_class系統屬性通告正確的效能等級:

  • 對於性能等級 12 (PC12),將該屬性的值設為31

  • 對於性能等級 11 (PC11),將該屬性的值設為30

用戶調試設備

若要設定 Android userdebug 設備,請執行以下命令:

  • 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系統屬性(但在第一次設定之前不需要重新啟動裝置)。

使用者裝置

若要設定 Android userdebug 設備,請將ro.odm.build.media_performance_class屬性以及所需的效能等級值新增至product.prop檔案。一個例子如下所示:

ro.odm.build.media_performance_class=31   // use 30 for PC11

對於運行 Android 11 的用戶設備,請執行以下附加步驟:

  1. Cherrypick [1627181] 將媒體效能類別屬性新增至 sepolicy補丁。

  2. 運行以下命令:

    adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
    

運行 CTS 和 ITS 測試

應用程式下載的修補程式建置 CTS 和 CTS Verifier,然後執行適合您的測試裝置的 Android 版本(適用於 Android 11 裝置的 Android 11 CTS,適用於 Android 12 裝置的 Android 12 CTS)。

媒體

使用以下命令執行媒體 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