3 votes

La désinstallation depuis l'émulateur ne fonctionne pas

Je fais mes premiers pas avec Android. J'utilise un Mac, et pas d'Eclipse.

J'ai installé ma première application jouet avec

adb install bin/*.apk

et vérifié qu'il existe dans l'émulateur. Puis j'ai fait quelques changements, j'ai relancé la compilation et j'ai essayé d'installer à nouveau, ce qui a donné le message d'erreur suivant

   pkg: /data/local/tmp/DefaultActivity-debug.apk

Échec [INSTALL_FAILED_ALREADY_EXISTS]

Bien, donc je dois d'abord désinstaller. J'ai donc essayé ce qui suit :

adb désinstaller DefaultActivity adb uninstall de.rf.DefaultActivity adb uninstall DefaultActivity-debug adb uninstall /data/local/tmp/DefaultActivity-debug.apk adb désinstaller de.rf

mais toutes ont juste apporté le message d'erreur "Failure", sans autre explication.

Ce n'est pas vraiment un gros problème, car je peux simplement redémarrer l'émulateur et utiliser "adb install ....", mais je suis curieux : comment utiliser correctement la commande "uninstall" ?

Mon activité ressemble à ceci :

paquet de.rf ; ... public class DefaultActivity extends Activity { ... }

6voto

Matthieu Harlé Points 2018

Vous ne devez pas désinstaller, lorsque vous installez une application déjà installée, vous devez utiliser adb install -r . (pour plus d'aide, tapez simplement adb )

Pour désinstaller une application, vous devez utiliser adb uninstall package-name (par exemple adb uninstall com.example.app ).

2voto

Andy Brudtkuhl Points 1714

Pour désinstaller le paquet en utilisant adb vous devez utiliser le nom du paquet figurant dans le manifeste, par exemple :

adb uninstall com.shadowburst.showr

Vous pouvez également utiliser l'option -k pour éviter de supprimer les données de l'application lors de la désinstallation.

Vous pouvez également désinstaller des applications à partir de l'application Paramètres application : cliquer Apps trouvez votre application dans la liste, puis cliquez sur Désinstaller . Cela fonctionne même si l'application a été installée via adb ou directement à partir d'un fichier APK.

Au fait, n'utilisez pas de.rf comme nom de paquet, même si vous possédez le domaine internet rf.de . Vous voulez que le nom du paquet soit quelque chose à l'intérieur de un domaine que vous contrôlez, pour vous assurer qu'il n'entrera pas en conflit avec un autre paquet Java que vous écrivez (comme une autre application ou une bibliothèque).

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