adb ein nicht markt apk aktualisieren?

110

Gibt es eine Möglichkeit, eine nicht marktfähige apk auf einem Android-Gerät zu aktualisieren (nicht neu zu installieren)? Ich konnte nur eine ADB-Installation finden (nichts wie ADB-Update)

lostInTransit
quelle

Antworten:

255

adb install -rist das nächste, das Sie erhalten, das ist eigentlich ein Update, da es die Datenbank und die gespeicherten Einstellungen beibehält. Wenn Sie sowohl die App-Datenbank als auch die Einstellungen deinstallieren / neu installieren, werden diese gelöscht. Was genau möchten Sie über die App aktualisieren, bei der Ihnen die Option -r nicht hilft?

Vidar Vestnes
quelle
In der App sind einige Daten gespeichert, die ich über Aktualisierungen / Neuinstallationen hinweg beibehalten möchte. Ich denke, wenn dies eine Einschränkung ist, kann ich sie nur auf der SD-Karte speichern. Aber das ist wieder ein Risiko, wenn der Benutzer die Daten von der Karte löscht.
lostInTransit
4
Die Daten, die Sie in der App speichern (in den Kontexteinstellungen), bleiben bei einer Neuinstallation dort, dh wenn Sie die Option adb -r verwenden. Diese Daten werden nur gelöscht, wenn Sie sie manuell deinstallieren oder per Code löschen.
Vidar Vestnes
1
Gibt es eine Möglichkeit, Stapelspuren anzuzeigen, wenn sie auf diese Weise installiert werden?
Vincent
4
Beachten Sie, dass Sie ein APK verwenden müssen, das von demselben Schlüsselspeicher signiert wurde, der die aktuell installierte Version signiert hat.
Theblang
0

adb install -rhat bei mir nicht funktioniert. Also habe ich eine kleine Problemumgehung durchgeführt.

  1. Deinstallieren Sie die App, aber behalten Sie die Daten mit adb uninstall -k com.packagename. Dadurch wird die App deinstalliert, die Daten bleiben jedoch erhalten. Sehen Sie das

  2. Installieren Sie die App erneut mit adb install package.here.

Hinweis: Sie müssen über Root-Zugriff verfügen, um diese Befehle ausführen zu können.

Waleed Abdalmajeed
quelle
0

Verwenden Sie diesen Befehl, um eine herabgestufte Version der App neu zu installieren:

adb install -r -d package.apk
Thierry
quelle
-1

Der einfachste Weg, dies genau wie bei Market Apk zu tun, besteht darin, die APK auf Ihr Telefon herunterzuladen (dh von Google Drive oder per E-Mail herunterzuladen) und dann in der Download-Bibliothek auf die APK zu klicken

Elazarik
quelle
Das ist vielleicht die richtige Antwort, aber es ist besser, ein Beispiel zu nennen. Lesen Sie die wie man Antwort - Seite für weitere Informationen.
ItamarG3
1
Diese Lösung funktioniert nicht für Kiosk- oder COSU-Geräte oder für Geräte, bei denen der Benutzer keine Apps installieren kann.
Alex Meuer