Android Compatibility Test Suite (CTS) 包含媒體效能類別 針對搭載 Android 11 以上版本的裝置進行測試。由於測試程序 搭載 Android 13 和搭載 Android 作業系統的裝置 如果是 Android 11 或 Android 12,請務必按照 Android 搭載 Android 作業系統的裝置。
下載測試
下載下列測試:
CTS 測試如要下載 Android 11 以上版本的測試,請參閱相容性 下載測試套件。
媒體測試。如需 CL 清單,請參閱 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 以上版本的裝置
開始執行測試前,請先備妥要測試的裝置:
設定裝置以宣傳媒體成效類別 13 (PC13) 將
_ro.odm.build.media_performance_class
系統屬性值設為33
。確認裝置系統映像檔為 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 的使用者裝置,請執行以下額外步驟:
選取 [1627181] 將媒體效能類別屬性新增至 sepolicy 修補程式
執行下列指令:
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