CTS v1 指令控制台

如果是 Android 6.0 以下版本,請使用 CTS 1.0。

可用的測試方案如下:

  • CTS:所有與相容性相關的測試。
  • Signature:所有公用 API 的簽名驗證
  • Android:適用於 Android API 的測試
  • Java:針對 Java 核心程式庫進行測試
  • VM:ART 或 Dalvik 測試
  • 效能:實作項目的效能測試

您可以使用 run cts 指令執行這些指令。

下表摘要說明各種用途的 CTS v1 控制台指令。

舉辦派對 說明
help 顯示最常用指令的摘要
help all 顯示可用指令的完整清單
exit 正常退出 CTS 主控台。當所有目前執行中的測試完成後,控制台就會關閉
執行 說明
run cts 執行指定的測試,並顯示進度資訊。必須指定 --plan--package--class--continue-session 中的其中一個

CTS 主控台可以在測試進行期間接受其他指令

如果沒有任何裝置連線,CTS 電腦 (或主機) 會等待裝置連線,然後才開始測試

如果連接了多部裝置,CTS 主機會自動選擇裝置

--plan <test_plan_name> 執行指定的測試計畫
--package/-p <test_package_name>  [--package/-p <test_package2>...] 執行指定的測試套件
--class/-c <class_name> [--method/-m <test_method_name> 執行指定的測試類別和/或方法
--continue-session 從前一個 CTS 工作階段執行所有未執行的測試;工作階段 testResult.xml 會更新為新的結果
--shards <number_of_shards> 將 CTS 資料分割至指定數量的獨立區塊,以便在多部裝置上並行執行
--serial/-s <deviceID> 在特定裝置上執行 CTS
-t <class_name>#<test_method_name> 執行特定測試方法
--force-abi 32|64 在 64 位元裝置上,只針對 32 位元或 64 位元 ABI 執行測試
--skip-preconditions 略過先決條件,可節省新測試疊代的執行時間。這麼做可略過裝置設定的驗證和設定程序,例如推送媒體檔案或檢查 Wi-Fi 連線。
清單 說明
list packages 列出存放區中的所有可用測試套件
list plans 列出存放區中的所有可用測試計畫
list invocations 列出目前在裝置上執行的「run」指令
list commands 列出目前排隊等待指派給裝置的所有「run」指令
list results 列出目前儲存在存放區中的 CTS 結果
list devices 列出目前已連結的裝置及其狀態

「可用」裝置是指可正常運作、閒置的裝置,可用於執行測試

「無法使用」的裝置是透過 ADB 顯示,但沒有回應 ADB 指令,也不會分配到測試

「已分配」裝置是指目前正在執行測試的裝置

新增 說明
add derivedplan --plan <plan_name>
--result/-r
[pass | fail | timeout | notExecuted]
[--session/-s <session_id>]
建立根據指定結果工作階段衍生的計畫;使用這個選項可以重新產生報表及驗證測試問題