Was sichert ADB alles und wie stelle ich einen Teil davon wieder her?

Ich werde bald den Bootloader entsperren und mein Nexus 5 rooten, aber ich wollte nicht alle Daten löschen, also dachte ich daran, die ADB-Sicherungsfunktion zu verwenden, um sie nach dem Rooten wiederherzustellen.

adb backup [-f <file>] [-apk|-noapk] [-shared|-noshared] [-all] [-system|nosystem] [<packages...>]

Also habe ich ein vollständiges Backup gemacht, mit apk, mit Shared, all.

Zunächst einmal, was macht dieser Befehl Backup? Ich vermute alles. Enthält es das System, dh Android-Dateien, wie die Haupt-ROM-Dateien einschließlich Kernel und so? Wird das ROM wiederhergestellt, nachdem ich diese Sicherung wiederhergestellt habe?

Kann ich auch, nachdem ich das Gerät gerootet habe (was ich noch nicht getan habe), nur die Apps, App-Daten und den freigegebenen Speicher aus dem Backup wiederherstellen? Oder sollte ich einfach die apk mit gemeinsamer Datensicherung sichern und das wird es tun?

Ist es mit einer Drittanbieter-App möglich, Root/Nicht-Root? (Titanium-Backup vielleicht?)

Ich muss mehr wissen.

Antworten (1)

Was ADB Backup tut, möchten Sie vielleicht in unserem -Tag-Wiki nachlesen . Grundsätzlich werden, abhängig von den verwendeten Befehlszeilenschaltern, Apps ( .apk) und deren Daten gesichert. Eine vollständige Liste der Optionen finden Sie hier .

Was den zweiten Teil Ihrer Frage betrifft, möchten Sie vielleicht sehen, ob es eine Möglichkeit gibt, eine von Adb erstellte Backup-Datei zu durchsuchen und zu ändern? Ja, es ist möglich, Teile davon zu extrahieren, und ja, Titanium Backup ist eine der Apps, die dazu in der Lage sind. Andere Möglichkeiten werden in der verknüpften Frage beschrieben.

Auch einen Blick wert:

Es ist erwähnenswert, dass einige APKs nicht über adb gesichert werden. (Die Absicht ist, Leute davon abzuhalten, Apps zu stehlen.)
@RickyBeam hat Recht. Entwickler können das ALLOW_BACKUPFlag auf „Nein“ setzen; Ich bin auf ein paar solcher Apps gestoßen. Weiß nicht, ob dahinter "Diebstahlschutz" steckt, da waren auch einige Open-Source-Apps darunter.
@RickyBeam PS: Wenn Sie diese Apps auch sichern möchten, deaktiviert Backup All Apps auf einem gerooteten Gerät mit installiertem Xposed Framework diese "Sperre" :)
Autsch. Eine weitere Einschränkung: Es scheint keine SMS/MMS abzudecken (siehe: Sichern/Wiederherstellen von SMS/MMS über ADB auf einem nicht gerooteten Gerät? ).
Für Leser: Zum Sichern von SMS (kein MMS-Backup) können wir Apps wie Super Backup : SMS & Contacts verwenden .
@Lucky In den meisten Fällen ja. In einigen Fällen nein (siehe die verknüpfte Frage). Abgesehen davon, etwas anderes als zu verwenden, adb backupist ein anderes Thema :)
speichert adb backup die sqlite-datenbanken?
Wenn die betreffende App dies zulässt, ja. In Bezug auf Apps archiviert es die APK (bei Ausführung mit -apk), das Datenverzeichnis der App ( /data/data/<package_name>) und einige weitere "kleine Teile".