2012-07-16 29 views
10

È possibile utilizzare gli strumenti della riga di comando corrente (adb, am, pm) per emulare un utente che preme Forza dall'app Impostazioni? Chiamare kill <pid> dalla shell funziona solo così bene da emulare ciò che accade quando il sistema uccide un processo, ma Force Stop fa di più per rimuovere la memoria di un'applicazione rimuovendo le sue istanze ActivityRecord che Android salva in giro.Emulazione arresto forzato dai comandi ADB/shell

C'è un comando shell che possiamo chiamare per emulare questo stesso comportamento?

Cheers.

risposta

21

Usa am:

am force-stop: force stop everything associated with <PACKAGE>. 

am kill: Kill all processes associated with <PACKAGE>. Only kills. 
    processes that are safe to kill -- that is, will not impact the user 
    experience. 

ad esempio:

adb shell am force-stop <PACKAGE> 
+1

Ack, appena notato questo sul mio dispositivo ICS. Qualche idea quando è stata introdotta? La versione di 'am' sui miei dispositivi 2.2 non ha nessuno di questi. – Devunwired

+1

Se non sbaglio, sono stati introdotti in Honeycomb –