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é?
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
.
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 rootadb 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.
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
Pour tuer de l'application, vous pouvez faire:
Android.os.Process.killProcess(Android.os.Process.myPid());
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>