Un copain m'a envoyé une version ultérieure d'un fichier .apk. J'ai déjà eu la version précédente sur mon appareil.
Quand j’ai essayé d’installer le fichier, j’ai eu ceci:
$ adb install ../FlashLite.apk
320 KB/s (18311 bytes in 0.055s)
pkg: /data/local/tmp/FlashLite.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
$ adb uninstall FlashLite.apk
Failure
$ adb uninstall /data/local/tmp/FlashLite.apk
Failure
Comment installez-vous/remplacez-vous depuis la ligne cmd? Je n'ai pas la source, donc je ne peux pas le faire depuis Eclipse.
supprimez l'ancienne version de votre téléphone sous Paramètres-> Applications-> Gérer les applications, puis l'installation devrait fonctionner.
Lorsque vous désinstallez, vous devez spécifier le chemin d'accès Java à l'activité.
adb uninstall com.haseman.myapp
où mon activité principale est src/com/haseman/myapp/LaunchActivity.Java
de plus, vous pouvez faire une nouvelle installation avec
adb install -r myApplication.apk
Généralement, toutefois, le remplacement d'une version échouera si la même clé n'est pas utilisée pour signer à la fois l'apk sur le téléphone et l'apk que vous souhaitez installer. Si vous voyez une erreur "INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES", vous devez d'abord installer l'application, puis l'installer.
Vous devez utiliser adb uninstall [packagename]
, par exemple, adb uninstall org.vimtips.supacount
.
C'est le nom du paquet indiqué dans votre manifeste:
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="org.vimtips.supacount"
Android:versionCode="6" Android:versionName="0.1.5">
Vous devez fournir la clé -r:
adb install -r myapp-release.apk
Cela a déjà été discuté: Pourquoi adb installe-t-il <same-packagename-always-release> en échec?
supprimer l'ancienne version de votre téléphone sous Paramètres-> Applications-> Gérer les applications Ensuite, vous pouvez l'installer par ligne de commande ou la télécharger sur un site Web et la télécharger directement sur le téléphone.