web-dev-qa-db-fra.com

Comment installer/remplacer sur Android sans utiliser Eclipse

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.

22
Peter vdL

supprimez l'ancienne version de votre téléphone sous Paramètres-> Applications-> Gérer les applications, puis l'installation devrait fonctionner.

5
jqpubliq

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.

77
haseman

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">
35
synic

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?

22
scepeda

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.

0
Daniel Benedykt