¿Cómo ingresar comandos a CTS-Tradefed?

Actualmente estoy tratando de automatizar algunos pasos en android ICS CTS.

  1. Cuando ejecutamos ./cts-tradefed obtenemos cts-tf > prompt.
  2. entonces yo soy capaz de entrar en ejecutar cts --plan CTS
  3. luego salir para salir de la solicitud.

Aquí quiero escribir todos los 3 pasos anteriores en un script de shell. Pero incapaz de hacerlo con la siguiente secuencia de comandos. Intentado en muchos sentidos pero no podía lograrlo. Por favor ayuda.

Desea ejecutar:

1. ./cts-tradefed

2. ejecutar cts --plan CTS exit

3. ./cts-tradefed

4. run cts --plan CTS

5. exit

Ayuda en cualquier shell, python o idiomas perl apreciado.

3 Solutions collect form web for “¿Cómo ingresar comandos a CTS-Tradefed?”

No estoy seguro de qué versión de CTS está utilizando, así que supongo que la versión es 4.0.3_r3 .

Puede ejecutar el comando ./cts-tradefed run cts --plan CTS en una línea. Sin embargo, el mensaje sigue existiendo después de terminar el comando.

De acuerdo con este tema , creo que no hay formas sencillas de resolverlo.

Por lo tanto, sólo aplico el parche en el enlace anterior y ejecuto el siguiente comando:

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

Extracto de la ayuda de CTS-tradefed (versión 6.0_r0)

exit: salga graciosamente de la consola cts, esperando hasta que todas las invocaciones estén completas

Podemos aprovechar el argumento anterior para servir al propósito de la siguiente manera:

 echo exit | cts-tradefed <arguments to cts> 

Con Android CTS 7.0, simplemente puede ejecutar esta línea de comandos, es más conveniente para la automatización: (Suponga que "cts-tradefed" está en su PATH.)

 $ cts-tradefed run commandAndExit cts 

Ayuda de 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 
  • Android 2.3: Sistema de archivos de sólo lectura pegado
  • ¿Cómo controlar las operaciones de bluetooth usando adb shell?
  • ¿Cómo desactivar el Wifi a través de ADB?
  • Android adb, recuperar base de datos utilizando run-as
  • Hotspot Android 4.2.2+
  • ¿Cómo ejecutar la aplicación del sistema android sin autorización de la raíz?
  • ¿Cuál es la herramienta Android de la caja ADB de "dumpsys" y cuáles son sus beneficios?
  • ¿Cómo iniciar el dispositivo Genymotion con el comando shell?
  • ¿Por qué el comando SQLite 3 que usa la shell ADB de Android devuelve "permiso denegado"?
  • ¿Por qué obtengo un error "sqlite3: not found" en un Nexus One enraizado cuando intento abrir una base de datos usando el shell de adb?
  • Cómo obtener salida de los comandos de busybox en la aplicación de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.