Edit: Molto tempo dopo ho scritto questo post e 'stato accettato come la risposta, il comando am force-stop
era implemented dal team di Android, come accennato in this answer.
alternativa: Piuttosto che una semplice pausa l'applicazione, dal momento che parlare di volere una "tabula rasa" per ogni prova, è possibile utilizzare adb shell pm clear com.my.app.package
, che si fermerà il processo di applicazione e cancellare tutti i dati memorizzati per quell'app.
Se siete su Linux:
adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill
che funzionerà solo per i dispositivi/emulatori in cui si dispone immediatamente radice su cui gira una shell. Questo può probabilmente essere leggermente raffinato per chiamare in anticipo lo su
.
In caso contrario, si può fare (manualmente o suppongo script):
pc $ adb -d shell
android $ su
android # ps
android # kill <process id from ps output>
fonte
2010-06-25 10:38:49
Impossibile farlo funzionare (permesso negato sia per kill che su), ma +1 per avermi mostrato posso fare molto più di quanto pensassi con adb. – hpique
Ah, sembra che tu non abbia un dispositivo rooted. Almeno funziona all'emulatore! :) –
Forse devi rimontare la partizione di lettura-scrittura ed eseguire adb come root: adb remount; adb root # è solo una stupida ipotesi. – Rorist