我目前正在尝试在android ICS CTS中自动执行几个步骤。
./cts-tradefed
时,我们会提示cts-tf >
。 cts --plan CTS
这里我想在一个shell脚本中编写上述所有3个步骤。但是无法用下面的脚本来做。以多种方式尝试但无法实现。请帮忙。
想要执行:
1。 ./cts-tradefed
2。运行cts --plan CTS exit
3。 ./cts-tradefed
4。 run cts --plan CTS
5。 exit
帮助任何shell,python或perl语言赞赏。
答案 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