17 votes

Désinstaller complètement une application sur Lollipop

Je rencontre un problème lors de la désinstallation des applications sur Android 5.0 (Nexus 5). Je suis en train de développer une application Android, donc je débute/exécute l'application directement sur mon appareil. Pour la production, j'ai exporté la même application avec mon keystore, désinstallé l'APK de débogage que j'avais exécuté plus tôt, essayé d'installer l'APK signé, et j'ai eu cette erreur:

Un package existant portant le même nom avec une signature en conflit est déjà installé.

Est-ce parce que les octets sont toujours dans l'ART runtime? Quelqu'un a une idée de comment résoudre cela?

30voto

Andrew T. Points 12017

Lors de la désinstallation d'une application en utilisant l'approche habituelle d'avant Lollipop (par exemple en la faisant glisser vers l'icône "corbeille", ou depuis Infos sur l'application > Désinstaller), elle n'est désinstallée que sur l'utilisateur actuel. Cela peut être confirmé par l'application affichant "Non installé" dans le gestionnaire d'applications d'origine. Android détectera que l'application est toujours présente, empêchant l'utilisateur d'installer l'application avec le même nom de package.

La cause principale est le compte Invité (s'il est activé), car lorsqu'une application est installée, elle est automatiquement installée sur tous les utilisateurs. Il est donc également nécessaire de désinstaller l'application à partir de là, ce qui peut être gênant dans un usage quotidien.

Il existe quelques approches pour désinstaller complètement l'application (classées par praticité) :

  1. (depuis le compte propriétaire) Allez dans Paramètres > Applications, recherchez et ouvrez les informations sur l'application. Ensuite, ouvrez le menu de débordement (3 points verticaux) et choisissez Désinstaller pour tous les utilisateurs.
  2. (depuis le compte invité) Désactivez le compte invité s'il n'est pas nécessaire (pour plus d'informations : Supprimer le compte utilisateur invité par défaut d'Android Lollipop)
  3. (à partir d'un ordinateur) Entrez adb uninstall dans l'invite de commande/shell. C'est la même chose que "désinstaller pour tous les utilisateurs".
  4. (à partir des comptes invité/autres) Trouvez l'application et désinstallez-la normalement.
    • En cas d'impossibilité de la désinstaller, essayez de supprimer le compte et d'en créer un nouveau, puis essayez de trouver l'application et de la désinstaller à nouveau.

2 votes

Que diriez-vous des applications qui ont le bouton Désinstaller désactivé ? Comme les applications système qui sont dupliquées par des applications des packages gapps ?

1 votes

@RobertKoritnik Désolé, cela est en dehors du champ de cette réponse car la désinstallation des applications système nécessite un accès root, comme cette question.

0voto

SMBiggs Points 101

J'ai réussi à désinstaller de cette manière :

  • J'ai d'abord essayé de désinstaller de la manière normale (en utilisant Paramètres->Applications->nom-de-l'application->désinstaller), ce qui supprime en quelque sorte la capacité de l'exécuter, mais clairement ne le désinstalle pas.
  • J'ai ouvert Google Play et recherché l'application.
  • J'ai vu que le bouton Désinstaller était inactif, mais le Installer était actif, alors j'ai tapé sur Installer. Maintenant je peux exécuter l'application.
  • Par la suite, le bouton Désinstaller dans Google Play est actif.
  • Appuyez sur Désinstaller pour supprimer l'application.

Voilà, c'est parti !

0 votes

Je suppose que le bouton de désinstallation ne sera pas visible à moins que l'application ne soit mise à jour vers la version actuelle sur le Play Store. Si vous n'avez pas une version mise à jour de l'application que vous essayez de désinstaller de cette manière, elle vous montrera deux options, c'est-à-dire Ouvrir ou Mettre à jour. Vous devez d'abord mettre à jour l'application, puis la désinstaller, ce qui est une étape supplémentaire que l'utilisateur doit suivre mais qui est inutile car l'utilisateur veut se débarrasser de l'application.

0 votes

@Firelord : 1) Oui, je veux dire que tout ce qui précède a été exécuté dans l'application Google Play Store sur votre appareil mobile. L'application permet la désinstallation des applications que vous avez déjà installées (mais elle ne désinstallera pas les applications préchargées sur votre appareil, sigh).

0 votes

@Firelord 2) Clarification: dans l'étape 3, j'utilise l'application Google Play Store pour réinstaller l'application, me permettant de l'exécuter. Je retourne sur le Google Play Store (et recherche à nouveau l'application en question) pour les étapes 4 et 5. J'espère que cela clarifie les choses.

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