Как вводить команды в CTS-Tradefed?

В настоящее время я пытаюсь автоматизировать несколько шагов в android ICS CTS.

  1. Когда мы выполняем ./cts-tradefed получаем ./cts-tradefed cts-tf > .
  2. То я могу ввести run cts --plan CTS
  3. Затем выйдите из командной строки, чтобы выйти из приглашения.

Здесь я хочу написать все вышеупомянутые 3 шага в одном сценарии оболочки. Но не удалось сделать это с помощью ниже сценария. Пробовал во многом, но не мог этого добиться. Пожалуйста помоги.

Хотите выполнить:

1. ./cts-tradefed

2. запустить cts --plan CTS exit

3. ./cts-tradefed

4. run cts --plan CTS

5. exit

Помощь в любых оболочках, языках python или perl оценивается.

Я не уверен, какую версию CTS вы используете, поэтому я предполагаю, что версия 4.0.3_r3 .

Вы можете выполнить команду ./cts-tradefed run cts --plan CTS в одной строке. Тем не менее, подсказка все еще существует после завершения команды.

Согласно этой проблеме , я думаю, что нет простых способов ее решения.

Поэтому я просто применил патч в приведенной выше ссылке и выполнил следующую команду:

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

Выдержка из помощи CTS-tradefed (версия 6.0_r0)

Exit: изящно выйдите из консоли cts, дожидаясь завершения всех вызовов

Мы можем использовать вышеприведенный аргумент, чтобы служить цели следующим образом:

 echo exit | cts-tradefed <arguments to cts> 

С 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