在本機執行 CTS 媒體測試

我們在 CTS 中新增了功能,讓媒體測試模組能透過以下方式執行:

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

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

下載內容

可供下載的檔案如下所示。

針對 Android 11

  • CTS Media 1.5
    • CtsMediaTestCase
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

針對 Android 12 以上版本

  • CTS Media 1.4
    • CtsMediaTestCase
    ,瞭解如何調查及移除這項存取權。
,瞭解如何調查及移除這項存取權。 * 針對 Android 13 以上版本,CtsMediaTestCases.apk 已分割為小型測試案例。

設定 CTS 媒體測試

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

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

SD 卡方法 (僅適用於 CtsMediaTestCases)

將檔案複製到裝置的 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 卡方法 (僅適用於 CtsMediaTestCases)

執行單一模組

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

這麼做會從 dl.google.com 下載 images 資料夾中的檔案。 如果您要使用 images 的本機資料夾 android-cts-media-1.5.zip,請使用以下程式碼:

$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.com 下載 images 資料夾中的檔案。 如果您要使用 images 的本機資料夾 android-cts-media-1.5.zip,請使用以下程式碼:

$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