如何向CTS-Tradefed输入命令?

时间:2012-10-17 08:36:24

标签: android python shell android-testing

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

  1. 当我们执行./cts-tradefed时,我们会提示cts-tf >
  2. 然后我可以输入run cts --plan CTS
  3. 然后退出命令退出提示。
  4. 这里我想在一个shell脚本中编写上述所有3个步骤。但是无法用下面的脚本来做。以多种方式尝试但无法实现。请帮忙。

    想要执行:

    1。 ./cts-tradefed

    2。运行cts --plan CTS exit

    3。 ./cts-tradefed

    4。 run cts --plan CTS

    5。 exit

    帮助任何shell,python或perl语言赞赏。

3 个答案:

答案 0 :(得分:4)

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

  

退出:正常退出cts控制台,等待所有调用完成

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

echo exit | cts-tradefed <arguments to cts>

答案 1 :(得分:3)

我不确定您使用的是哪个版本的CTS,因此我认为该版本为4.0.3_r3

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

根据this issue, 我认为没有简单的方法可以解决它。

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

  

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

答案 2 :(得分:3)

使用Android CTS 7.0,您只需运行此命令行,它最方便自动化: (假设&#34; cts-tradefed&#34;在你的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