執行媒體效能類別測試

Android Compatibility Test Suite (CTS) 包含媒體效能類別 針對搭載 Android 11 以上版本的裝置進行測試。由於測試程序 搭載 Android 13 和搭載 Android 作業系統的裝置 如果是 Android 11 或 Android 12,請務必按照 Android 搭載 Android 作業系統的裝置。

下載測試

下載下列測試:

測試 Android 14 以上版本的裝置

執行效能類別 14 (PC14)-影片編碼品質 (VEQ) 測試

Android 14 導入了影片編碼品質 (VEQ) 對於效能等級 14 (PC14) 裝置的需求。PC14-VEQ 需求條件 基本上,以可評估的方式定義基準品質目標需求 硬體視訊編碼器的解碼器

目標是確保每個 Android 裝置都能歸類到「效能」專區 第 14 級會創造優質媒體體驗,為使用者提供優質的媒體體驗 影片內容

這項 PC14-VEQ 規定是由名為 CtsVideoEncodingQualityHostTest

這項 CTS 測試會執行由設定定義的一組編碼測試案例 JSON 檔案。針對每個測試案例,編碼器的速率扭曲 (RD) 曲線 系統會使用編碼器設定來編碼位元串流來產生測試 從 JSON 檔案擷取內容其中兩個 JSON 檔案影片多方法評估融合 (VMAF) vmaf_v0.6.1.json敬上 用於計算變形現象 (也就是品質損失)。

測試案例只能在 BDRATE-VMAF 結果小於或等於時通過 設為零

PC14-VEQ CTS 測試涵蓋以下編碼設定:

  • AVC 和 HEVC HW 編碼器
  • VBR 速率控制模式
  • P-Frame/B 框架編碼
  • 1920x1080p30fps (橫向) 或 1080x1920p30fps (直向)

測試 Android 13 以上版本的裝置

開始執行測試前,請先備妥要測試的裝置:

  1. 設定裝置以宣傳媒體成效類別 13 (PC13) 將 _ro.odm.build.media_performance_class 系統屬性值設為 33

  2. 確認裝置系統映像檔為 Android 13 或 更高。雖然你可以在 Android 11 以上版本執行媒體 CTS 測試 系統映像檔,相機 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 測試可驗證 CDD 相關章節中的 MediaDrm 規定 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 測試

檔案系統 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

使用者偵錯裝置

如要設定 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 系統屬性 每次重新啟動時 (但首次設定裝置之前,不需要重新啟動裝置)。 時間)。

使用者裝置

如要設定 Android 使用者偵錯裝置,請將 ro.odm.build.media_performance_class 項資源,包含所需成效 類別值提供給 product.prop 檔案。範例如下所示:

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

針對搭載 Android 11 的使用者裝置,請執行以下額外步驟:

  1. 選取 [1627181] 將媒體效能類別屬性新增至 sepolicy 修補程式

  2. 執行下列指令:

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

執行 CTS 和 ITS 測試

套用已下載修補程式的 CTS 和 CTS Verifier,然後執行 適合測試裝置的 Android 版本 (Android 11 CTS) 11 部裝置、適用於 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