2010-03-26 9 views
20

Un amico mi ha inviato una versione successiva di un file .apk. Ho già avuto la versione precedente sul mio dispositivo.Come installare/sostituire su Android senza utilizzare Eclipse

Quando ho provato a adb installare il file, ho ottenuto questo:

$ 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 

Come si installa/sostituisce dalla linea di cmd? Non ho la fonte, quindi non posso farlo da Eclipse.

+0

se si hanno problemi reali, quindi * adb shell * nel telefono ed eliminare l'apk manualmente. Dopodiché dovresti essere in grado di reinstallare come prima. – stevedbrown

risposta

5

eliminare la vecchia versione dal telefono sotto Impostazioni-> Applicazioni-> Gestisci applicazioni e quindi l'installazione dovrebbe funzionare.

+0

Grazie - ha fatto il trucco! –

35

Devi usare adb uninstall [packagename], per esempio, adb uninstall org.vimtips.supacount.

questo il nome del pacchetto elencato nel vostro manifesto:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="org.vimtips.supacount" 
    android:versionCode="6" android:versionName="0.1.5"> 
+2

Questa è una risposta molto più utile di quella che è stata contrassegnata come corretta perché sul mio telefono, l'app non veniva semplicemente mostrata nel menu per essere rimossa ... quindi ero davvero bloccato. Grazie Synic. –

+2

Per non parlare molto più facile che toccando attraverso tutti quei menu! – Chris

+0

controllo per assicurarsi di abbinare il rivestimento del nome del pacchetto. tipicamente è tutto più basso, ma potrebbe non essere disinstallato con la riga di comando se il caso non corrisponde. – fowlermatthewd

0

eliminare la vecchia versione dal telefono sotto Impostazioni-> Applicazioni-> Gestisci applicazioni Quindi è possibile installare per riga cmd o caricarlo su un sito web e direttamente scaricarla sul telefono

+0

il mio problema è scomparso dal mio telefono. Non riesco a disinstallarlo e non riesco a installare una nuova versione. – user2243952

72

Quando si disinstalla hai per specificare il percorso java per l'attività.

adb uninstall com.haseman.myapp 

dove la mia attività principale è in src/com/Haseman/frontend/LaunchActivity.java

ulteriormente, si può fare a Sostituire installazione con

adb install -r myApplication.apk 

comunemente, tuttavia, la sostituzione di un la compilazione fallirà se la stessa chiave non viene utilizzata per firmare sia l'apk sul telefono che l'apk che si desidera installare. Se visualizzi un errore "INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES" devi prima installare l'app e quindi installarla.

+0

Yup .. questo ha più senso nel contesto della questione –

+0

sì, questo si adatta come migliore risposta al contesto. –

21

è necessario fornire la chiave -r:

adb install -r myapp-release.apk 

Questo è stato già discusso: Why does adb install <same-packagename-always-release> fail?

+1

Supponendo che l'app fosse firmata con la stessa chiave, voterei questa risposta come suggerito –

+0

suggerimento: anche -d per l'installazione del dispositivo tramite l'emulatore – Kibotu

Problemi correlati