CTS Android 7.0 及以上版本;GTS Android 6.0及以上版本;VTS和CTS-GSI工具
命令 | 说明 |
---|---|
run cts | 整测CTS |
run cts -s <device_id> | 指定某台机器 整测CTS 可以通过l d查看设备序列号 |
run cts --shard-count 4 -s <device_id_1> -s <device_id_2> ... | 将任务进行切片,分成多个部分在不同机器上运行(示例中表示分成4部分) |
run retry --retry <session_id> | 对某个测试报告进行补测,session_id是测试报告再测试工具中的序列号 可以通过l r查看测试报告 |
run retry --retry <session_id> --exclude-filter "xxx" | 补测过程中,剔除某个项 |
run cts --subplan <subplan_name> | 测试某个subplan 可以通过l s查看所有subplan列表 |
查看测试报告命令: l r
查看测试工具存在的测试报告(在subplans里面)命令: ls
查看在测试中的设备信息与状态: l d
终止测试并且获取测试报告命令: kill (一般终止是ctrc+c,但是这样终止方式没有测试报告)
run cts -m <module_name> | 测试某个module |
run cts -m <module_name> -a <abi> | 测试某个module的单个abi(CTSABI分为arm64-v8a和armeabi-v7a) |
run cts -m <module_name> -t <class_name> | 测试某个module下的单个类 |
run cts -m <module_name> -t <class_name#test_name> | 测试某个module下的单个类的单个测试项 |
测试工具 | 测试plan | retry plan | retry示例 |
---|---|---|---|
CTS | cts | Android 8.1及以下:cts | run cts --retry <session_id> |
Android 9.0及以上:retry | run retry --retry <session_id> | ||
CTS-INSTANT | cts-instant | retry | run retry --retry <session_id> |
GTS | gts | retry | run retry --retry <session_id> |
VTS | vts | Android 9.0及以下:vts | run vts --retry <session_id> |
Android10.0及以上:retry | run retry --retry <session_id> | ||
CTS-GSI | cts-on-gsi | Android 8.1及以下:cts-on-gsi | run cts-on-gsi --retry <session_id> |
Android 9.0:cts-on-gsi-retry | run cts-on-gsi-retry --retry <session_id> | ||
Android 10.0及以上:retry | run retry --retry <session_id> | ||
STS(user版本) | sts-userbuild | sts-userbuild | run sts-userbuild --retry <session_id> |
STS(eng版本) | sts-engbuild | retry | run retry --retry <session_id> |
常用命令和参数(以CTS为例)
运行命令 | 说明 |
---|---|
run cts | 运行完整的测试计划 |
run retry --retry | 重新尝试运行在以前的会话中失败或未执行的所有测试 |
run cts -m <module_name> | 运行指定的测试模块。例如,run cts -m CtsGestureTestCases |
run cts -m <module_name> -t <test_name> | 运行指定的模块和测试,例如: run cts -m Gesture --test android.gesture.cts.GestureTest#testGetStrokes 运行指定包中的类类 run cts -m Gesture --test android.gesture.cts.GestureTest#testGetStrokes 运行指定包、类中的测试项 |
run cts --subplan <name> | 运行指定的子计划 |
--shards <number> | 对于 Android 8.1 及更低版本:将 CTS 运行分为指定数量的独立块,以便在多台设备上并行运行。 |
--shard-count <number> | 对于 Android 9:将 CTS 运行分为指定数量的独立块,以便在多台设备上并行运行。 |
-s <deviceID> | 在特定设备上运行 CTS。 |
-a arm64-v8a|armeabi-v7a | 仅对 64 位或 32 位 ABI 运行测试 |
--exclude-filter <module_name> | 运行时排除指定的模块,例如: --exclude-filter "CtsLocationTestCases" --exclude-filter "arm64-v8a CtsLocationTestCases android.location.cts.GnssLocationRateChangeTest#testVariedRates" |
--skip-preconditions | 跳过手机设置的点检,进行测试。在做部分与手机上层设置无关项时,可以使用 |
-disable-reboot | 测试过程手机不重启,有些测试项必须重启才能测过,慎重使用。 |
--log-level-display <log_level> | 指定测试工具log_level ,log_level :[VERBOSE, DEBUG, INFO, WARN, ERROR, ASSERT] |
--logcat-on-failure | 测试失败时抓取logcat |
--bugreport-on-failure | 测试失败时抓取bugreport |
--screenshot-on-failure | 测试失败时抓取截图 |
CTS Android 6.0及以下版本;GTS Android 5.1及以下版本
run cts --plan <plan_name> | 测试某个subplan 可以通过l s查看所有subplan列表 |
run cts --plan CTS | 整测CTS |
run cts --plan CTS --continue-session <session_id> | 选择某个报告,执行未完成的测试 |
run cts --plan CTS -s <device_id> | 指定某台机器 整测CTS 可以通过l d查看设备序列号 |
run cts --plan CTS--shards 4 -s <device_id_1> -s <device_id_2> ... | 将任务进行切片,分成多个部分在不同机器上运行(示例中表示分成4部分) |