web-dev-qa-db-fra.com

Android ADB stop commande d'application comme "force-stop" pour le périphérique non root

J'essaie d'arrêter l'application sur le périphérique Android 2.3.7. Mais dans cette version de Android, je ne peux pas utiliser la commande "arrêt forcé"). Connaissez-vous d'autres moyens de fermer une application sur un périphérique non rooté?

42
Erdem Ergin

La première façon
Nécessite root

Utilisez kill:

adb Shell ps => Répertorera tous les processus en cours sur le périphérique et leurs identifiants de processus.
adb Shell kill <PID> => Au lieu de <PID> utiliser l'identifiant du processus de votre application

La deuxième façon
Dans Eclipse, ouvrez DDMS perspective.
Dans la vue Devices, vous trouverez tous les processus en cours d'exécution.
Choisissez le processus et cliquez sur Stop.

enter image description here

La troisième voie
Il ne supprimera que le traitement en arrière-plan d'une application.

adb Shell am kill [options] <PACKAGE> => Tuer tous les processus associés à (nom du package de l'application). Cette commande ne supprime que les processus sûrs et sans impact sur l'expérience utilisateur.
Les options sont:

--user | tous | current: Spécifie l'utilisateur dont les processus à tuer; tous les utilisateurs si non spécifié.

La quatrième façon
Nécessite root

adb Shell pm disable <PACKAGE> => Désactive le package ou le composant donné (écrit sous la forme "package/classe").

La cinquième voie
Notez que l'exécution en tant que telle n'est prise en charge que pour les applications signées avec des clés de débogage.

run-as <package-name> kill <pid>

La sixième voie
Introduit dans Honeycomb

adb Shell am force-stop <PACKAGE> => Forcer tout ce qui est associé à (le nom du paquet de l'application).

P.S .: Je sais que la sixième méthode n'a pas fonctionné pour vous, mais je pense qu'il est important d'ajouter cette méthode à la liste, pour que tout le monde le sache.

137
EvZ

Si vous avez un appareil enraciné, vous pouvez utiliser la commande kill

Connectez-vous à votre appareil avec adb:

adb Shell

Une fois la session établie, vous devez escalader les privilèges:

su

Ensuite

ps

listera les processus en cours. Notez le PID du processus que vous souhaitez terminer. Puis en débarrasser

kill PID
3
Eric VB

Pour tuer de l'application, vous pouvez faire:

Android.os.Process.killProcess(Android.os.Process.myPid());
1
Ewan

Si vous voulez tuer le service collant, la commande suivante ne fonctionne pas:

adb Shell am force-stop <PACKAGE>
adb Shell kill <PID>

La commande suivante est TRAVAILLE :

adb Shell pm disable <PACKAGE>

Si vous souhaitez redémarrer l'application, vous devez d'abord exécuter la commande ci-dessous:

adb Shell pm enable <PACKAGE>
0
ifeegoo