CTS v1 指令主控台

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

可用的測試計畫如下:

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

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

下表列出各種用途的 CTS 第 1 版主控台指令。

舉辦派對 說明
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>]
建立由指定結果工作階段衍生而來的計畫;使用這個選項重新執行報表,並驗證測試問題