Editar: mucho después de que escribí esta publicación y fue aceptada como respuesta, el am force-stop
comando fue implementado por el equipo de Android, como se menciona en esta respuesta .
Alternativamente: en lugar de simplemente detener la aplicación, ya que mencionas que quieres una "pizarra limpia" para cada ejecución de prueba, puedes usar adb shell pm clear com.my.app.package
, lo que detendrá el proceso de la aplicación y borrará 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
Eso solo funcionará para dispositivos / emuladores donde tenga root inmediatamente después de ejecutar un shell. Eso probablemente se puede refinar un poco para llamar de su
antemano.
De lo contrario, puede hacer (manualmente, o supongo que con guión):
pc $ adb -d shell
android $ su
android # ps
android # kill <process id from ps output>