10 votes

Désinstaller des applications en masse

J'aime essayer beaucoup d'applications. Souvent, un site comme Lifehacker ou Droidlife présentera plusieurs applications similaires en fonctionnalité et je les installerai toutes pour comparer les caractéristiques.

Cela me laisse avec beaucoup et beaucoup d'applications que je finis par ne pas vouloir conserver. Malheureusement, je ne peux désinstaller qu'une seule à la fois.

Y a-t-il une application ou une méthode qui me permettrait de désinstaller plusieurs à la fois?

6voto

Polsonby Points 11824

Il existe des tonnes d'applications qui permettent de désinstaller en lot, mais voici une solution simple et gratuite que je connais : Uninstaller Pro

Beaucoup des gestionnaires d'applications plus complets ont également une option de désinstallation en lot. J'aime regrouper les fonctions dans le moins d'applications possible. Maintenant j'utilise SmartBar qui dispose d'un bon gestionnaire d'applications avec désinstallation en lot.

0 votes

J'ai essayé à la fois la barre intelligente et le désinstalleur pro, et je suis invité à confirmer pour chaque application et après la désinstallation, donc pour désinstaller 50 applications je dois appuyer sur 100 boutons OK. Est-ce une fonctionnalité / limitation de sécurité de SN Android?

2voto

ce4 Points 14264

Scripté via adb & pm (package manager):

Si le SDK est installé et que vous souhaitez utiliser la ligne de commande, c'est à peu près la manière la plus rapide que je connaisse :

Inconvénient : vous ne voyez que les noms des packages, pas les noms conviviaux des applications (Il ne semble pas y avoir de moyen cli facile. Pour les programmeurs : obtenir le nom de l'application à partir du nom du package)
Inconvénient 2 : Soyez sûr de ce que vous faites, vous pourriez désinstaller toutes les applications de votre téléphone si vous ne modifiez pas la liste.

 # Utilisez le gestionnaire de packages Android 'pm'  
 # listez tous les packages tiers (en utilisant le paramètre '-3')  
me@local:~$ adb shell pm list packages -3 > /tmp/pkg.list  
 # Utilisez l'éditeur de texte de votre choix (grep, vi, GUI) pour modifier la liste  
me@local:~$ vi /tmp/pkg.list  
me@local:~$ cat /tmp/pkg.list | sed 's,.*:,,' | while read a; do adb uninstall $a;done

Peut-être aussi une amélioration pour un nombre limité d'applications :

Le Play Store de Google propose maintenant une gestion améliorée par appareil (depuis environ Google I|O 2012) :

Allez sur Mes applications Android (connexion requise) et vous verrez "Applications installées sur [Modèle d'appareil]". Pour chaque application, vous avez :

  • Un bouton de mise à jour (s'il y a une mise à jour)
  • Un bouton de désinstallation (sauf pour les applications système)

En utilisant cela, vous pouvez facilement désinstaller des applications sur des téléphones ou tablettes spécifiques en utilisant votre navigateur internet.

Voir aussi cette réponse acceptée : Désinstaller des applications à distance ?

0 votes

En mettant à jour et en désinstallant depuis le magasin en ligne rendent les choses beaucoup plus faciles (j'aime vraiment ça), vous devez quand même faire chaque application une par une.

0 votes

@Al Everett : Ajouté aussi une solution scriptée. Mieux? :-)

0 votes

C'est une option. Pas une qui fonctionnera pour moi, mais quelqu'un d'autre pourrait probablement en bénéficier.

1voto

Bryan Denny Points 21817

Cela fait un certain temps que je ne l'ai pas utilisé, mais l'application AppBrain vous permettra de synchroniser votre compte AppBrain... donc elle devrait désinstaller les applications que vous supprimez de votre compte AppBrain, mais je ne peux pas le vérifier car je ne l'utilise plus.

Il ne s'agit pas d'une désinstallation en lot, mais dans LauncherPro vous pouvez faire glisser et déposer des applications dans la corbeille, rester dessus quelques secondes, puis le lâcher pour le désinstaller (au lieu de le supprimer de l'écran d'accueil). Cela fonctionne également à partir du tiroir d'applications. C'est la méthode que j'utilise habituellement.

1voto

Lasse V. Karlsen Points 148037

Il y en a tellement, n'est-ce pas?

Un que je regarde est Apps Uninstall.

Une fonctionnalité agréable qu'il a est la capacité de marquer des applications pour les protéger d'une désinstallation en masse accidentelle.

texte alternatif

0voto

Adrian Points 362

Le problème avec sa méthode et la plupart des autres méthodes que j'ai vues (du moins sur mes machines CentOS 6 et Ubuntu 10) est que les CRLF étaient à la fin de chaque ligne du fichier /tmp/pkg.list, donc le désinstalleur au lieu de désinstaller com.google.chrome, tentait en réalité de désinstaller 'com.google.chrome^M' ... remarquez le caractère de retour CR. En faisant dos2unix, il y a 'Succès', pas 'Échec'. Son script sed aurait peut-être originalement été un substitut de dos2unix, mais il a été mutilé lorsqu'il a été posté.

[CentOS6]# adb shell pm list packages > /tmp/pkg.list.txt
[CentOS6]# adb push /tmp/pkg.list.txt /tmp/
[CentOS6]# adb shell
android:/root # dos2unix /tmp/pkg.list.txt
android:/root # for f in \`cat /tmp/pkg.list.txt\`; do echo $f; pm uninstall $f; done;

Le problème de 'Échec' a plus à voir avec le ADB shell ajoutant un saut de ligne DOS ^M (du moins sur CentOS Linux).

Étant donné que j'ai tout fait depuis CentOS 6, j'ai été surpris d'être encore une fois confronté à une technologie des années 1980 qui n'a jamais été aussi bonne que la technologie de 1969. Je suppose que Google voulait simplifier les choses pour les utilisateurs de Windows du shell ADB.

(J'avais édité (ajouté) à la réponse de ce4, mais apparemment cela n'a pas été pris en compte.)

0 votes

Aussi, pour les utilisateurs de windows de la adb shell hmmm... vous n'utilisez pas le bloc-notes ou similaire par hasard? Ils ne gèrent pas les fichiers au format Un*x - Notepad2 ou Notepad++ auraient été un meilleur choix car ils peuvent gérer cela :)

0 votes

J'ai désinstallé en masse une série d'applications afin de les copier dans /system/app/ car mon téléphone est bloqué en mode sans échec. Le téléphone est toujours en cours de démarrage. Je pense que je devrais être en mesure de prouver que adb lui-même, même lorsqu'il est exécuté sur Linux, ajoute des caractères de nouvelle ligne DOS. Aucune fenêtre n'a été utilisée, j'utilise principalement CentOS, Ubuntu 10 et d'autres variantes de *nix. Je n'utilise Windows que pour administrer ADS.

0 votes

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