android - naturalmente - receta para la calvicie
¿Cómo detengo la locura de los monos? (3)
Puedes matar el proceso de mono simplemente haciendo esto:
$ adb shell ps | awk ''/com/.android/.commands/.monkey/ { system("adb shell kill " $2) }''
Estoy usando la herramienta mono para ejecutar una prueba de mi aplicación Android. Por ejemplo, podría hacer una carrera como la siguiente:
adb shell monkey -p com.myapp -v 10000
Sin embargo, si cambio de opinión y necesito cancelar la prueba, no parece haber una manera de hacerlo que no implique esperar varios minutos para que el maldito mono termine la mayor parte o la totalidad de su ejecución.
Matar el proceso de adb shell
en mi mac no resuelve el problema. com.myapp
proceso de com.myapp
en mi teléfono usando ddms no funciona. Desconectar mi teléfono no funciona.
¿Cómo cancelo la locura de mono?
[Nitpick] Estás confundiendo monkeyrunner con monkey .
La herramienta monkeyrunner no está relacionada con el UI / Application Exerciser Monkey, también conocido como la herramienta mono. La herramienta mono se ejecuta en un shell adb directamente en el dispositivo o emulador y genera secuencias pseudoaleatorias de los eventos del usuario y del sistema. En comparación, la herramienta monkeyrunner controla los dispositivos y emuladores de una estación de trabajo mediante el envío de comandos y eventos específicos desde una API.
[/ Nitpick]
En mi dispositivo con Android 2.2 cuando comienzo mono, veo un proceso iniciado en DDMS con el nombre "?" (solo un signo de interrogación). Cuando maté ese proceso, la locura de los monos se detuvo.
adb shell
ps | grep monkey
kill process_id