Warum stellt diese App nicht von Google Backup wieder her, bis ich den Satz in adb angebe?

Ich habe diese großartige Antwort darüber gelesen, wie Sets funktionieren , aber ich sehe ein Verhalten, das ich in dieser App nicht verstehe.

Ich habe gerade auf einem Gerät installiert, auf dem die App noch nie installiert war (glaube ich, siehe unten) und nichts wurde wiederhergestellt. Über adb habe ich den Befehl ausprobiert bmgr restore <package_name>und er sagte "Wiederherstellung nicht möglich".

Also tat ich es bmgr list setsund sah, dass nur ein Set verfügbar war (von einem anderen Gerät). Ich dachte: "Nun, das muss derjenige sein, den es zu verwenden versucht und versagt." Aber dann lief ich bmgr restore <set token> <package_name>und Wiederherstellung funktionierte! Und jetzt funktioniert die Wiederherstellung auch ohne den Token-Namen.

Wenn nur ein Satz verwendet werden konnte, warum wurde er nicht ordnungsgemäß wiederhergestellt? Gab es noch ein verstecktes Set? Es ist möglich, dass die App zuvor installiert wurde, aber ich habe angerufen bmgr wipe <package_name>und umgeschaltet, bmgr enable true/falseum alle bereits vorhandenen Daten zu löschen.

Antworten (1)

bmgr restore packageinstalliert eine App nicht neu: Es sendet ein Signal an die installierte App, damit sie ihre Daten aus der Sicherung wiederherstellt. Wenn die App nicht installiert ist, erhalten Sie die Fehlermeldung, die Sie gesehen haben.

Es ist die Play Store App, die für die Installation anderer Apps verantwortlich ist. Wenn Sie möchten, können Sie sich die Liste der installierten Apps als Sicherungsdaten des Play Store vorstellen, und sie werden aus dieser Sicherung wiederhergestellt, indem alle Apps in der Liste installiert werden. Dies dauert einige Zeit und geschieht lautlos im Hintergrund, da der Sicherungsmechanismus für den Benutzer unsichtbar ist.

Es ist möglich, dass Play Store es geschafft hat, Ihre Ziel-App zwischen Ihrem ersten und letzten bmgr restoreBefehl zu installieren, oder dass das Umschalten bmgr enabledazu geführt hat, dass die App an diesem Punkt neu installiert wurde.

Danke für die Antwort. Ich sollte klarstellen, dass ich angerufen habe bmgr restore package , nachdem meine App installiert wurde (ihre Hauptaktivität war bereits geladen), damit ich weiß, dass sich das Paket auf dem Gerät befand. Was für mich keinen Sinn ergibt, ist, dass die Wiederherstellung ohne Angabe des Satzes fehlgeschlagen ist, die Wiederherstellung mit dem angegebenen Satz jedoch erfolgreich war. Es gab nur ein Set zur Auswahl.