adb aggiorna un apk non di mercato?


110

C'è un modo per aggiornare (non reinstallare) un apk non disponibile sul mercato su un dispositivo Android? Sono riuscito a trovare solo un'installazione adb (niente come l'aggiornamento adb)

Risposte:


255

adb install -rè il più vicino che ottieni, che in realtà è un aggiornamento in quanto mantiene il database e le preferenze memorizzate. Se disinstalli / reinstalli sia il database dell'app che le preferenze vengono cancellati. Cosa stai cercando di aggiornare esattamente sull'app che l'opzione -r non ti aiuta?


Ci sono alcuni dati che memorizzo nell'app che vorrei conservare durante gli aggiornamenti / le reinstallazioni. Immagino che se questa sia una limitazione, l'unico modo che ho è di memorizzarla nella scheda SD, ma questo è ancora un rischio se l'utente cancella i dati dalla scheda?
lostInTransit

4
I dati che memorizzi nell'app (nelle preferenze di contesto) rimarranno lì in caso di reinstallazione, ovvero se utilizzi l'opzione adb -r .... Questi dati verranno eliminati solo se li disinstalli o li elimini manualmente tramite codice.
Vidar Vestnes

1
C'è un modo per visualizzare le tracce dello stack se installato in questo modo?
Vincent

4
Tieni presente che dovrai utilizzare un APK firmato dallo stesso keystore che ha firmato la versione attualmente installata.
theblang

0

adb install -rnon ha funzionato per me. Quindi, ho fatto una piccola soluzione alternativa.

  1. Disinstalla l'app ma conserva i dati usando adb uninstall -k com.packagename. Questo disinstallerà l'app ma manterrà i dati. Vedi questo

  2. Installa di nuovo l'app utilizzando adb install package.here.

Nota: è necessario disporre dell'accesso root per eseguire questi comandi.


0

Per reinstallare una versione dell'app sottoposta a downgrade, utilizza questo comando:

adb install -r -d package.apk

-1

Il modo più semplice per farlo esattamente come l'apk di mercato, è scaricare l'APK sul tuo telefono (cioè scaricare da Google Drive o dall'e-mail) e quindi fare clic sull'APK nella libreria dei download


Anche se questa potrebbe essere la risposta corretta, è meglio fornire un esempio. leggi la pagina Come rispondere per maggiori informazioni.
ItamarG3

1
Questa soluzione non funzionerà per i dispositivi kiosk o COSU o per qualsiasi dispositivo che non consente all'utente di installare app.
Alex Meuer
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.