3

我目前正在尝试自动化 android ICS CTS 中的几个步骤。

  1. 当我们执行时,./cts-tradefed我们会得到cts-tf >提示。
  2. 然后我可以进入运行cts --plan CTS
  3. 然后 exit 命令退出提示。

在这里,我想在一个 shell 脚本中编写以上 3 个步骤。但无法用下面的脚本做到这一点。尝试了多种方式,但无法实现。请帮忙。

想要执行:

1. ./cts-tradefed

2.运行cts --plan CTS exit

3. ./cts-tradefed

4. run cts --plan CTS

5. exit

任何 shell、python 或 perl 语言的帮助表示赞赏。

4

3 回答 3

4

摘自CTS-tradefed帮助(版本 6.0_r0)

exit:优雅退出 cts 控制台,等待所有调用完成

我们可以利用上述论点来达到以下目的:

echo exit | cts-tradefed <arguments to cts>
于 2015-12-10T06:22:13.617 回答
3

我不确定您使用的是哪个版本的 CTS,所以我假设版本是4.0.3_r3.

./cts-tradefed run cts --plan CTS您可以在一行中执行该命令。但是,执行完命令后提示仍然存在。

根据这个问题,我认为没有简单的方法可以解决它。

因此,我只是应用上面链接中的补丁,并执行以下命令:

echo | ./cts-tradefed run cts --plan CTS

于 2012-10-23T06:05:50.390 回答
3

使用 Android CTS 7.0,您可以简单地运行此命令行,它最方便自动化:(假设“cts-tradefed”在您的 PATH 中。)

$ cts-tradefed run commandAndExit cts 

来自 cts-tradefed 的帮助:

r(?:un)? help:
    commandAndExit <config> [options] Run the specified command, and run 'exit -c' immediately afterward
    cmdfileAndExit <cmdfile.txt>      Run the specified commandfile, and run 'exit -c' immediately afterward
于 2016-10-28T07:54:18.357 回答