Warum stellt mein Android die App-Daten nicht aus seinem Google Drive-Backup wieder her?

Ich teste gerade eine neue Version unserer App, die jetzt Android Auto Backup unterstützt (durch Ausrichtung auf API über 23).

Ich habe es geschafft, das System dazu zu bringen, die Daten der App zu sichern, indem ich es über Nacht (zwei Nächte) stehen ließ, aber als ich die App deinstallierte und erneut installierte, wurden die Daten aus dem Backup nicht wiederhergestellt.

Ich kann jedoch immer noch das Backup für die App unter sehen Settings > System > Backup > App data > [appname]und dass es gestern zuletzt gesichert wurde.

Ich habe zuerst die App von einer auf das Gerät heruntergeladenen APK neu installiert. Würde dies nicht die Wiederherstellung auslösen, wie die Installation von Google Play oder über adb sollte?

Ich habe versucht, erneut zu deinstallieren und über adb zu installieren, aber die Daten werden immer noch nicht wiederhergestellt.

Gibt es eine Möglichkeit, es zu zwingen, die Daten aus der Sicherung wiederherzustellen?

Ich habe gerade in logcat nachgesehen und Folgendes bemerkt, kurz nachdem die Installation abgeschlossen ist:02-21 14:20:44.034: V/BackupManagerService(914): restoreAtInstall pkg=<package> token=c restoreSet=1 02-21 14:20:44.037: D/BackupManagerService(914): MSG_RUN_RESTORE observer=null 02-21 14:20:44.037: D/BackupManagerService(914): Starting restore. 02-21 14:20:44.690: E/BackupManagerService(914): Required package metadata but got 02-21 14:20:44.700: I/BackupManagerService(914): Restore complete.

Antworten (2)

adb shell bmgr restore <TOKEN> <PACKAGE>

Quelle

Zusätzliche Eingaben von OP aus Kommentaren aufgenommen

Es scheint, dass der Grund, warum es in meinem Fall nicht automatisch wiederhergestellt wurde, darin bestand, dass viele verschiedene Geräte auf demselben Google-Konto gesichert waren und es nicht wusste, welches "Set" verwendet werden sollte. Ich habe eine Liste von "Sets" mit den Befehlssätzen adb shell bmgr listerhalten und könnte dann Ihren Befehl mit dem gewünschten Satz wie folgt verwenden: adb shell bmgr restore <SET> <PACKAGE>.

Ich werde eine alternative Antwort auf meine eigene Frage posten, obwohl ich die vorherige Antwort akzeptiert habe. Der Grund dafür ist, dass ich seitdem auf meinem persönlichen Gerät erfahren habe, dass die Android-Sicherung und -Wiederherstellung nicht so gut funktioniert, wie ich es erwartet hatte. Während dies im obigen Fall nicht der Fall war, könnte dies bei anderen der Fall sein Leute, die diese Frage finden.

Anscheinend werden beim Wiederherstellen auf einem anderen Gerät oder sogar auf demselben Gerät mit einem anderen Betriebssystem nur Systemdaten wiederhergestellt. Das ist mir passiert, als ich mein Moto X (2. Generation) gelöscht habe, um LineageOS darauf zu installieren.

Das bedeutet, dass Benachrichtigungseinstellungen, WLAN-Passwörter und Hintergrundbilder gespeichert werden, während App-Daten (Speicherspiele, App-Einstellungen usw.) nicht gespeichert werden .

Ich bin mir nicht sicher, ob neuere Versionen von Android über bessere Sicherungs- und Wiederherstellungsfunktionen verfügen, aber im Moment werde ich eine spezielle Sicherungs-App (im Moment Helium) verwenden, um meine Daten angemessen zu sichern, und diese auch verwenden beim Übertragen auf ein neues Gerät.

Wenn jemand positive Erfahrungen mit Android-eigenem Sichern und Wiederherstellen hat, das tatsächlich App-Daten auf einem neuen Gerät wiederherstellt, teilen Sie bitte alle Details zu Android-Versionen und -Geräten mit :)

Update zu Helium

Hier ein paar Worte zu meinen bisherigen Erfahrungen mit Helium.

Anfangs war ich etwas enttäuscht, aufgrund einiger Einschränkungen der App. Mit der kostenlosen Version können Sie kein geplantes Backup einrichten, daher musste ich es jedes Mal manuell starten. Dies wurde jedoch äußerst mühsam, da Sie keine "Auswahl" von Apps zum Sichern speichern können und daher jedes Mal durch alle Ihre Apps scrollen mussten. Also kaufte ich die Premium-Version, damit ich geplante Backup-Aufgaben einrichten konnte.

Aber für einige Zeit funktionierte das auch nicht, weil die App ständig die "Autorisierung" oder was auch immer verlor, also musste ich sie über USB mit aktiviertem USB-Debugging verbinden und die Helium-Desktop-App jedes Mal ausführen, wenn ich ein Backup machen wollte . Und Sie können nicht einfach ein Backup auslösen, sondern nur die geplante Zeit bis "in einer Minute" ändern und warten ...

Dann schien das kein Problem mehr zu sein, und die Autorisierung geht auch bei Neustarts nicht mehr verloren. Aber ein weiteres Problem ist, dass das Backup nicht ausgeführt werden kann, wenn der Bildschirm gesperrt ist. Ich möchte, dass das Backup nachts automatisch ausgeführt wird, während mein Telefon lädt und über WLAN verfügt, aber ich wache nur mit einer Meldung auf, dass das Backup aufgrund der Bildschirmsperre nicht ausgeführt werden konnte. Dies ist einfacher zu beheben, indem Sie einfach auf die Nachricht tippen, um die Sicherung auszuführen, aber bedeutet, dass ich dann das Telefon verlassen muss, bis es fertig ist.

Alles in allem funktioniert es und ich bin froh, dass ich Backups habe (Sichern auf Google Drive), aber es könnte viel besser funktionieren.

Ich habe die Wiederherstellung immer noch nicht versucht, also könnte es einen Aufruf für ein weiteres Update geben, wenn ich gesehen habe, wie gut das funktioniert :-)

Update 2 zu Helium

Es hat die ganze Zeit wieder angefangen, die Autorisierung zu verlieren, was bedeutet, dass die automatischen Backups nicht stattfinden, und ich muss sie erneut autorisieren und auf "jetzt" neu planen, um sie auszulösen. Es wäre großartig, von anderen Helium-Benutzern da draußen zu hören, ob sie damit Erfahrungen gemacht haben.

Update 3 zu Helium

Es verliert nicht so viel Autorisierung, was wahrscheinlich daran liegt, dass mein Telefon nicht so oft neu startet (ich habe einen neuen Akku). Außerdem gab es einige Updates für Helium, sodass Sie jetzt eine Auswahl von Apps speichern können, was sehr praktisch ist, wenn Sie aktualisieren möchten, welche Apps Sie in einem wiederkehrenden Backup sichern (fast so praktisch, als könnten Sie die Einstellungen des wiederkehrenden Backups bearbeiten). .