Edit: Longtemps après, j'ai écrit ce post, et il a été accepté comme réponse, l' am force-stop
de commande a été mis en œuvre par l'Android de l'équipe, comme mentionné dans la réponse ci-dessous.
Sinon: Plutôt que de simplement l'arrêt de l'application, puisque vous parlez de vouloir une "table rase" pour chaque test, vous pouvez utiliser adb shell pm clear com.my.app.package
, ce qui permettra d'arrêter l'application de processus et d' effacer toutes les données stockées pour cette application.
Si vous êtes sur Linux:
adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill
Qui ne fonctionne que pour les dispositifs/les émulateurs où vous avez racine immédiatement après l'exécution d'un shell. Qui peut probablement être perfectionnée, pour appeler su
à l'avance.
Sinon, vous pouvez le faire (manuellement, ou je suppose script):
pc $ adb -d shell
android $ su
android # ps
android # kill <process id from ps output>