Désinstaller complètement une application sur Lollipop


16

J'ai un problème avec la désinstallation d'applications sur Android 5.0 (Nexus 5). Je développe une application Android, donc je débogue / exécute l'application directement sur mon appareil. Pour la production, j'ai exporté la même application avec mon magasin de clés, j'ai désinstallé le fichier APK de débogage que j'ai exécuté plus tôt, j'ai essayé d'installer le fichier APK signé et j'ai eu cette erreur:

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

Est-ce parce que les bytecodes sont toujours dans le runtime ART? Quelqu'un a une idée de comment résoudre ce problème?

Réponses:


27

Lorsque vous désinstallez une application à l'aide de l'approche pré-Lollipop habituelle (par exemple, en 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é" sur le gestionnaire d'applications stock. Android détectera que l'application est toujours là, empêchant l'utilisateur d'installer l'application avec le même nom de package.

C'est grâce au compte Invité (s'il est activé), que lorsqu'une application est installée, elle est automatiquement installée sur tous les utilisateurs. Donc, vous devez également désinstaller l'application à partir de là, ce qui peut être gênant dans l'utilisation quotidienne.

Il existe certaines approches pour désinstaller complètement l'application (classées par ordre pratique):

  1. (à partir du compte propriétaire) Accédez à Paramètres > Applications , recherchez et ouvrez les informations de l'application. Ensuite, ouvrez le menu de débordement (3 points verticaux) et choisissez Désinstaller pour tous les utilisateurs .
  2. (à partir du compte invité) Désactivez le compte invité si vous n'en avez pas besoin (pour plus d'informations: Suppression du compte utilisateur invité par défaut d'Android Lollipop )
  3. (à partir du PC) Entrez adb uninstall <package>à l'invite de commande / shell. C'est la même chose que "désinstaller pour tous les utilisateurs"
  4. (à partir de comptes invités / autres) Recherchez l'application et désinstallez-la normalement.
    • Si vous ne pouvez pas le désinstaller, essayez de supprimer le compte et créez-en un, puis essayez de rechercher et de désinstaller à nouveau l'application.

2
Qu'en est-il des applications dont le bouton Désinstaller est désactivé? Comme les applications système qui sont dupliquées par les applications des packages gapps?
Robert Koritnik

@RobertKoritnik désolé, cela sort du cadre de cette réponse, car la désinstallation des applications système nécessite un accès root, comme cette question .
Andrew T.

0

J'ai réussi à désinstaller de cette façon:

  • J'ai d'abord essayé de désinstaller la manière normale (en utilisant Paramètres-> Applications-> nom-app-> désinstaller), ce qui enlève la possibilité de l'exécuter, mais ne désinstaller clairement pas .
  • J'ai exécuté Google Play et recherché l'application.
  • J'ai vu que le bouton Désinstaller était inactif, mais l' installation était active, alors j'ai tapé sur Installer . Maintenant, je peux exécuter l'application.
  • Après cela, le bouton Désinstaller dans Google Play est actif.
  • Appuyez sur Désinstaller pour supprimer l'application.

Voila, c'est parti!


Je suppose que le bouton de désinstallation ne sera visible que si l'application est mise à jour vers la version actuelle dans Playstore. Si vous ne disposez pas d'une version mise à jour de l'application que vous essayez de désinstaller de cette façon, il vous montrera deux options, à savoir 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 effectuer mais qui est inutile car l'utilisateur veut se débarrasser de l'application.
Lucky

@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 de désinstaller les applications que vous avez déjà installées (mais elle ne désinstallera pas les applications préchargées sur votre appareil, soupir).
Scott Biggs

@Firelord 2) Clarification: à l'étape 3, j'utilise l'application Google Play Store pour réinstaller l'application, ce qui me permet de l'exécuter. Je reviens 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.
Scott Biggs
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.