Comment puis-je tuer toutes les tâches actives/apps à l'aide de la BAD?
Est-il possible de tuer TOUS les tâches actives/les applications dans le gestionnaire de tâche à l'aide de la BAD? Ce serait l'équivalent de l'ouverture de la le gestionnaire des tâches et de tuer chaque tâche, un par un...
J'ai essayé d'utiliser le la commande adb shell de commande mais cela ne voulait pas tuer toutes les tâches.
adb shell am kill-all
Je ne peux pas utiliser le adb shell am force-stop <PACKAGE>
commande car elle aurait besoin de moi pour savoir quel paquet/application est en cours d'exécution. J'ai envie de tuer TOUTES les applications de la tâche en cours d'exécution. De la même manière à l'aide du gestionnaire des tâches et tuer chaque tâche, un par un.
En fonction de la commande description, de tuer tous les tue tous les processus d'arrière-plan. Sont les processus en arrière-plan l'équivalent des "services" et la tâche de l'équivalent des "activités"?
Aussi, est-il possible de vider le cache des applications à l'aide de la BAD, tout en conservant les données de l'utilisateur? Je semble que le adb shell pm clear
efface toutes les données de l'utilisateur. Je veux seulement effacer le cache.
La raison pour laquelle je demande, c'est parce que je suis en train de faire quelques tests de performance sur certaines applications. Pour faire de chaque période de validité du test, je veux m'assurer que rien de l'utilisateur applications ont toutes les tâches, les activités, les services, et cache déjà dans l'arrière-plan.
Je ne crois pas que c'est un doublon. L'autre question est de savoir en ce qui concerne la fermeture et de la compensation d'une application de l'appareil, où cette question est à propos de la suppression de tous les non indispensable de l'exécution des tâches/apps.
OriginalL'auteur Zythyr | 2015-06-26
Vous devez vous connecter pour publier un commentaire.
Si vous voulez commencer à nettoyer l'ardoise-je.e fermer l'application et efface les données, vous pouvez effectuer les opérations suivantes
'adb shell pm effacer" supprime toutes les données de l'utilisateur. Je veux garder les données de l'utilisateur, tandis que seulement effacer le cache de l'application utilisateur.
Pour effacer le cache, vous aurez besoin des privilèges root. Si vous n'avez que vous pouvez accéder au système de fichier et vider le cache de dossier pour votre application particulière
Oui, j'ai les privilèges de root. Comment puis-je effacer le cache à l'aide de la BAD? Aussi, dois-je le faire pour chaque application/paquet, un par un? Je ne peux pas juste pour tous les paquets à la fois? Si j'ai à chaque il pour chaque paquet, un par un, comment puis-je obtenir par programme les noms de chaque utilisateur de l'application installée sur l'appareil et vider le cache.
jetez un oeil ici stackoverflow.com/a/23993554/2745762
OriginalL'auteur Nishant.
Vous pouvez utiliser
force-stop
, il ne nécessite pas de racine autorisation.Et vous pouvez obtenir le nom du package à partir du haut de l'exécution de l'activité/app
Après que vous avez besoin pour jouer un peu avec le résultat, pour extraire le package, voici mon code java qui fait que:
line.substring(line.lastIndexOf(":") + 1, line.lastIndexOf("/"));
. La sortie est commeProc # 0: fore T/A/T trm: 0 3184:com.android.settings/1000 (top-activity)
OriginalL'auteur Ilya Gazman
trouver des applications en cours d'exécution, en ignorant système apps, etc et de les tuer, la commande suivante ne tout;
vous pouvez ajouter plus d'exceptions si vous trouvez tout comme cela; grep -v "exception"
OriginalL'auteur Faisal Ameer
Pour les non enraciné dispositifs j'ai développé sur Faisal Ameer du Script
La
adb shell am force-stop
ne nécessite pas de racine autorisation. Notez que les applications continuent à apparaître dans les dispositifs d'application en cours d'exécution tiroir mais j'ai vérifié que les paquets processus ont été effacés à l'aide de.OriginalL'auteur running-codebase