0 votes

Est-ce que `pm uninstall` exécute aussi automatiquement `force-stop` et `clear` sur un appareil non rooté ?

C'est pour les ROMs stock non enracinées.

Pour me débarrasser d'une seule application, j'ai exécuté les commandes suivantes :

(Étape 1) disable-user

(2) force-stop

(3) clear

(4) uninstall

(5) clear

Étapes (1) y (2) d'abord - sinon, si j'exécute juste (3) avant eux, l'application se lancera à nouveau (le plus souvent) et commencera à accumuler des données d'application.

A ce stade, j'ai réussi à rendre une application inutile. Elle n'est pas en cours d'exécution (arrêt forcé), elle n'a pas de données enregistrées (effacées) et ne se lancera pas sans que je le sache (désactivée).

Si je souhaite aller plus loin et m'en débarrasser entièrement, je peux exécuter (4) pour le désinstaller.

Étape (5) Cela peut sembler redondant, mais je me suis testé plusieurs fois sur deux catégories d'applications différentes. La première est constituée d'applications système (c'est-à-dire que l'option de désactivation est grisée dans l'interface utilisateur des paramètres) et l'autre est constituée de bloatware typique de l'opérateur (vous pouvez les désinstaller vous-même à partir de l'interface utilisateur sans ADB).

Si vous exécutez les étapes (1)(5) sur une application système, vous obtiendrez un "succès" sur les cinq. Si vous les exécutez toutes sur l'application du transporteur, vous n'obtiendrez un succès que pour les étapes suivantes. (1)-(4) . En marche (5) vous obtiendrez "l'application n'a pas été trouvée". (ou un message similaire) à la place.

Je me suis dit que peut-être une application système "désinstallée" accumule encore des données d'application, si je peux exécuter clear autant de fois que je le souhaite après l'avoir désinstallé et j'obtiens toujours un "succès". Est-ce le cas ?

Pour ce qui est de la simple désactivation, j'ai vérifié les étapes suivantes (1)-(3) sont nécessaires. Mais lorsqu'il s'agit de les désinstaller, sont-ils redondants ?

(c'est-à-dire qu'un simple uninstall exécutent aussi automatiquement force-stop y clear ?)

0voto

pr0nin Points 353

arrêt forcé

La désinstallation d'une application tue toujours tous les processus associés. Les garder en cours d'exécution n'a aucun sens et peut aboutir à un crash de l'application. C'est pourquoi Android tue le ou les processus de l'application avant de la désinstaller.

clair

Effacer les répertoires de données et de cache est activé par défaut. C'est tout le contraire si vous voulez désinstaller l'application mais en gardant les données et le cache vous devez ajouter l'option -k à la commande de désinstallation.

effacer une application système après une désinstallation

Les aps du système sont situées sur la partition du système qui est par défaut en lecture seule. Ainsi, la désinstallation d'une application système n'est pas possible sur un appareil non enraciné. Si vous exécutez uninstall Pour une application système, seules les mises à jour des applications installées sur la partition utilisateur sont supprimées et l'application système elle-même est désactivée. L'effacement des données d'une application désactivée est possible, c'est pourquoi vous n'obtenez pas d'erreur.

0 votes

Je l'ai. Donc, pour résumer, je souhaite désactiver Gardez-le tel quel ; les étapes (1) - (3) . Vous souhaitez désinstaller ? uninstall suffira et vous pouvez omettre toutes les autres commandes. Et ce, qu'il s'agisse d'une application système, d'un bloatware préinstallé par l'opérateur ou d'une application que j'ai moi-même téléchargée sur le Play Store. Est-ce que j'ai bien compris ?

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X