Ich habe ein Android-Gerät (Xiaomi MiPad-I, Stable ROM), das für das Rooten nicht ganz geeignet ist, daher kann ich Titanium Backup darauf nicht installieren. Ich kann das Gerät jedoch mit der CWM-Wiederherstellung booten und die /system- und /data-Partitionen während des Bootens im RW-Modus mounten.
In diesem Modus kann ich alles kopieren, was ich will, indem ich mich mit einem PC verbinde und adb
Befehle verwende. Ich möchte jedoch wissen, ob das Kopieren des Inhalts von /data/app und /data/data auf meinen PC für die Sicherung aller Apps ausreicht? Oder gibt es noch etwas, was Titanium Backup tut? Ich brauche nur die Benutzer-Apps, System-Apps sind bereits verfügbar, entweder durch Zurücksetzen auf die Werkseinstellungen oder Flashen eines Stock-ROMs.
Um ein Backup nach Ihren Wünschen zu erstellen, können Sie einfach alles kopieren, /data/data
außer den lib
Verzeichnissen/Symlinks (sie schlagen fehl, wenn Sie sie wiederherstellen/pushen möchten).
Eine sehr einfache Sache ist es, adb pull /data/data
alle Dateien zu löschen lib
(da Symlinks nur Dateien sind, diese aber auf Verzeichnisse verweisen).
Bei der Wiederherstellung können Sie jede App installieren, adb install
z. B. mit, und die Daten manuell wiederherstellen, dh. Schieben Sie es einfach zurück und korrigieren Sie die Berechtigungen.
Stellen Sie sicher, dass die betreffenden Apps nicht ausgeführt werden.
Um Berechtigungen zu korrigieren, können Sie dies entweder manuell / mit einem schnellen Shell-Skript tun. Lesen Sie den Eigentümer des Datenverzeichnisses jeder App und legen Sie diesen Eigentümer (und diese Gruppe) rekursiv auf diesen Eigentümer und diese Gruppe fest (mithilfe von chown user:group -R /data/data/<package name>
). Benutzer und Gruppen haben das Format u0_a000
, der symbolische Link zu lib
gehört install
.
GiantTree
/sdcard/Android
. Einige Apps speichern dort Daten und alle OBB-Dateien sind auch dort.GiantTree
adb pull
reicht nicht aus, wenn Sie einfach alles mit wiederherstellen möchtenadb push
, können Sie das realistischerweise nicht).Prahlad Yeri
Prahlad Yeri
GiantTree
/data/data/<package name>/libs
zu einem Verzeichnis, das ihre Bibliotheken enthält. Sie schlagen fehl, wenn Sie einfach das Verzeichnis wiederherstellen, sie benötigen den entsprechenden Symlink zum Bibliotheksordner (wegen Berechtigungen, IDs und etwas mehr Magie). Durch die Neuinstallation der App wird sichergestellt, dass der Symlink korrekt erstellt wird.Prahlad Yeri
GiantTree