如果是 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> |
建立根據指定結果工作階段衍生的計畫;使用這個選項可以重新產生報表及驗證測試問題 |