2012-04-03 8 views
25

Estoy usando la herramienta mono para ejecutar una prueba de mi aplicación Android. Por ejemplo, yo podría hacer una carrera como la siguiente:¿Cómo detengo la locura de los monos?

adb shell monkey -p com.myapp -v 10000 

Sin embargo, si cambio de idea y la necesidad de cancelar la prueba, no parece ser una manera de hacerlo que no implique esperando varios minutos para que el maldito mono termine la mayor parte o la totalidad de su carrera.

Al matar el proceso adb shell en mi mac no resuelve el problema. Matar el proceso com.myapp en mi teléfono usando ddms no funciona. Desconectar mi teléfono no funciona.

¿Cómo cancelo la locura de mono?

Respuesta

40

Se puede matar el proceso mono acaba de hacer esto: referencias

$ adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }' 
+0

sistema ("./ matanza adb shell" $ 2) – Massimo

+0

no funcionó .... –

+4

@RahulRastogi "no funcionó" no es suficiente para comprender su problema –

15

[Nitpick] Está confundiendo monkeyrunner con monkey.

La herramienta monkeyrunner no está relacionado con la interfaz de usuario/aplicación Monkey Ejercitador , también conocido como la herramienta de mono. La herramienta mono se ejecuta en un shell adb directamente en el dispositivo o emulador y genera secuencias pseudoaleatorias de eventos del usuario y del sistema. En comparación, la herramienta monkeyrunner controla los dispositivos y los emuladores de una estación de trabajo mediante el envío de comandos y eventos específicos desde una API.

[/ nitpick]

En mi dispositivo Android 2.2 cuando comienzo mono, veo un proceso iniciado en DDMS por el nombre de "?" (solo un signo de interrogación). Cuando maté ese proceso, la locura de los monos se detuvo.

+0

retirados a monkeyrunner, gracias – emmby

6
adb shell 
ps | grep monkey 
kill process_id 
+1

el process_id al que se hace referencia en la sentencia kill es el primer número devuelto por "ps | grep comando "mono", eso sería necesario para saber – Groovee60

Cuestiones relacionadas