Editar: largo después de escribir este post y fue aceptado como la respuesta, el comando am force-stop
era implemented por el equipo de Android, como se menciona en this answer.
alternativa: En lugar de simplemente detener la aplicación, ya que usted menciona que desean un "borrón y cuenta nueva" para cada ejecución de prueba, puede utilizar adb shell pm clear com.my.app.package
, que detendrá el proceso de aplicación y claras a cabo todos los datos almacenados para esa aplicación
Si estás en Linux:
adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill
Esto sólo funcionará para dispositivos/emuladores donde tiene raíces inmediatamente después de ejecutar un intérprete. Probablemente se pueda refinar ligeramente para llamar al su
de antemano.
De lo contrario, puede hacerlo (de forma manual, o supongo guión):
pc $ adb -d shell
android $ su
android # ps
android # kill <process id from ps output>
No se pudo hacer funcionar (se denegaron permisos tanto para kill y su), pero +1 para mostrarme que puedo hacer mucho más de lo que pensaba con adb. – hpique
Ah, parece que no tiene un dispositivo rooteado. Definitivamente funciona en el emulador al menos! :) –
Tal vez tenga que volver a montar la partición de lectura-escritura y ejecutar adb como raíz: remo de adb; adb root # eso es solo una estúpida conjetura pensamiento – Rorist