Réponses:
Si vous installez l'application sur votre appareil via, adb install
vous devez rechercher l'option de réinstallation qui devrait être -r
. Donc, si vous le faites, adb install -r
vous devriez pouvoir installer sans désinstaller auparavant.
adb install -r
abord supprimer puis installer ou mettre à niveau mon application. Bien que adb
la description de '' ne soit pas très claire ( -r: remplace l'application existante ), met adb install -r
effectivement à niveau votre application et ne supprime pas vos données d'application. Convient donc pour tester la mise à niveau de votre application (ce sont les informations que je recherchais).
adb install -r
cela ne fonctionne pas: je suppose que le .apk
fichier que vous essayez d'installer n'a pas été signé avec le même certificat de développeur que le .apk
fichier installé sur l'appareil. Cela se produit facilement si vous avez installé une application de débogage et que vous essayez ensuite d'installer l'application Release ou l'inverse. Vous ne pouvez pas mettre à jour une application si elle n'est pas signée avec le même certificat.
Vous obtenez cette erreur car une application avec un nom de package identique à votre application existe déjà. Si vous êtes sûr de ne pas avoir installé la même application auparavant, modifiez le nom du package et essayez.
Sinon, voici ce que vous pouvez faire:
adb uninstall my.package
. Curieusement, il n'a pas désinstallé les préférences que je voulais supprimer, mais il s'est débarrassé du package, ce qui m'a empêché de le réinstaller.
Cela peut signifier que l'application est déjà installée pour un autre utilisateur sur votre appareil. Les utilisateurs partagent des applications. Je ne sais pas pourquoi ils le font mais ils le font. Donc, si un utilisateur met à jour une application est également mise à jour pour l'autre utilisateur. Si vous désinstallez sur l'un, il ne supprime pas l'application du système sur l'autre.
adb install <package.apk>
continué à échouer même si l'application n'était plus visible dans la liste des applications. Il s'avère qu'il était toujours là sur l'autre compte sur mon appareil ... Merci!
adb install -r exampleApp.apk
(Le -r
fait remplacer la copie existante, ajouter un -s
si l'installation sur un émulateur)
Assurez-vous que l'application est signée de la même manière et qu'il s'agit de la même debug/release
variante
J'ai mis en place un alias dans my ~/.bash_profile
, pour en faire une commande 2char.
alias bi="gradlew && adb install -r exampleApp.apk"
(Abréviation de Build and Install)
Si vous rencontrez toujours un problème, essayez de désinstaller l'application à l'aide de l'invite de commande. ajoutez simplement la commande, adb uninstall com.example.yourpackagename
puis essayez de réinstaller à nouveau.
Avec ma tablette Android 5, chaque fois que j'essaie d'utiliser adb, pour installer une version apk signée, j'obtiens l' [INSTALL_FAILED_ALREADY_EXISTS]
erreur.
Je dois d'abord désinstaller le package de débogage. Mais, je ne peux pas désinstaller à l'aide du gestionnaire d'applications de l'appareil !
Si vous désinstallez la version de débogage avec le gestionnaire d'applications , je dois réexécuter la variante de version de débogage d'Android Studio, puis la désinstaller à l'aide deadb uninstall com.example.mypackagename
Enfin, je peux utiliser adb install myApp.apk
pour installer l'apk de la version signée.
adb install -r
ne fonctionne pas toujours (j'ai un EVO 4G de Sprint qui refuse de se comporter comme prévu). Le seul problème que j'ai trouvé est de supprimer l'application manuellement. Parfois, je dois même le faire via l'interface utilisateur du téléphone parce que l'EVO est tellement capricieux.