在本機執行 CTS 媒體測試

我們在 CTS 中新增了可執行媒體測試模組的功能,具體做法如下:

  1. 將內容載入測試裝置 (DUT) 的 SD 卡。
  2. 在 CTS 的本機伺服器上代管媒體檔案。
  3. 在用來執行測試套件的主機上代管媒體檔案。

CTS 可連線至合作夥伴、本機或第三方伺服器。CTS 無法連線至 Google 伺服器。

下載內容

下載檔案如下所示。

Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

Android 12 以上版本

* 針對 Android 13 以上版本,CtsMediaTestCases.apk 已拆分為較小的測試案例。

設定 CTS 媒體測試

  • 在 android-cts-media-1.5 資料夾中,將下載的 android-cts-media-1.5.zip 內容解壓縮。
  • 在 CtsMediaTestCases 資料夾中,將 CtsMediaTestCases.zip 媒體檔案的下載內容解壓縮。

CtsMediaTestCases 模組支援 SD 卡方法和本機伺服器代管方法。

SD 卡方法 (僅適用於 CtsMediaTestCase)

將檔案複製到裝置的 SD 卡上,然後使用下列指令執行模組。

$adb push CtsMediaTestCases /sdcard/

本機伺服器方法 (僅適用於 CtsMediaTestCases)

  1. (選用) 在本機伺服器上代管 DynamicConfig.json
  2. 本機伺服器啟用 HTTPS,並使用有效的 CA 憑證和未經驗證的憑證。例如:https://example.com。
  3. 在該伺服器上代管媒體檔案,並取得網址。
  4. 修改 DynamicConfig.json 並在相同位置代管。例如:https://example.com/a/b/DynamicConfig.json)。

主機機器方法 (適用於所有三個模組)

將主機的 /tmp/ 資料夾中的 android-cts-media-1.5 資料夾移至其他位置。

執行 CTS 媒體測試

SD 卡方法 (僅適用於 CtsMediaTestCase)

單一模組執行作業

$run cts -m CtsMediaTestCases --dynamic-config-url
https://storage.googleapis.com/cts_media/DynamicConfig_local.json --shard-count 6

這會從 dl.google.comimages 資料夾下載檔案。如果您想使用 android-cts-media-1.5.zip 中的本機 images 資料夾,請使用以下語法:

$run cts -m CtsMediaTestCases --module-arg
CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig_local.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

完整 CTS 執行 (SD 卡上的 CtsMediaTestCases)

$run cts --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig_local.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

本機伺服器方法

您可以將預設 JSON 設定路徑替換為自訂本機伺服器路徑。

單一模組執行作業

$run cts -m CtsMediaTestCases --dynamic-config-url
https://storage.googleapis.com/cts_media/DynamicConfig.json

這會從 dl.google.comimages 資料夾下載檔案。如果您想使用 android-cts-media-1.5.zip 中的本機 images 資料夾,請使用以下語法:

$run cts -m CtsMediaTestCases --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig.json --module-arg
CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

完整 CTS 執行 (SD 卡上的 CtsMediaTestCases)

$run cts --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

主機方法

您可以在主機上為所有三個模組執行 CTS 媒體測試。

個別或一起執行模組

執行下列指令,逐一執行模組。

$run cts -m CtsMediaTestCases
--module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

執行下列指令,一次執行所有模組。

$run cts --include-filter CtsMediaTestCases --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --include-filter CtsMediaStressTestCases --module-arg
CtsMediaStressTestCases:local-media-path:/tmp/android-cts-media-1.5 --include-filter
CtsMediaBitstreamsTestCases --module-arg CtsMediaBitstreamsTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

完整 CTS 執行作業 (含個別模組參數)

$run cts --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --module-arg CtsMediaStressTestCases:local-media-path:/tmp/android-cts-media-1.5 --module-arg CtsMediaBitstreamsTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6