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
?)