Twrp
Team Win Recovery Project ist ein Recoverytool mit dem man verschiedene Aufgaben erledigen kann.
Backup
Um ein Backup mit TWRP zu erstellen, bootet man das Smartphone in den Recovery-Modus.
Dafür schaltet man es zunächst ab und startet es dann wieder mit der Tastenkombination VOL„+“ + VOL„-“ + Power.
Hier kann man dann im Backup-Menü eine Sicherung erstellen. Über TWRP würde man auch ein Recovery machen.
Restore
Auf gleichem Wege kann auch ein Restore der Daten wiederhergestellt werden.
Wenn die Daten erstellt und vom Telefon heruntergeladen wurden, kann man diese, mit sdb
, wieder auf das Telefon kopieren und dann wiederherstellen.
Hierzu einfach ein Backup mit TWRP erstellen und den Inhalt des neu erstellen Ordners dann mit dem eigenen Backupdateien überschreiben.
Restore einzelner Apps
Man kann aus dem erstellten „data“ Backup auch einzelne Daten wiederherstellen.
Diese erstellten Backupdateien mit der Endung .win###
sind im Grunde tar-Archive.
Sie lassen sich mit tar
enpacken.
tar xvf <DATEINAME>.win###
Man installiert zunächst die jew. App und startet diese einmal.
Danach muss man die User-ID des Users mit der die App ausgeführt wird herausfinden.
Dazu per ADB verbinden:
adb shell
Hier führt man diesen Befehl aus:
dumpsys package <PACKAGE>.<NAME>.<APP> | grep userId
Nun bootet man das Telefon in den Recovery Modus.
adb reboot recovery
Hier verbindet sich erneut mit adb und kopiert die App-Daten aus dem entpackten TWRP Backup in die gleiche Ordnerstruktur. Die Daten der Apps liegen im Ordner /data/data
.
Beispiel anhand der Threema App:
adb push ch.threema.app /data/data/ch.threema.app
Nun noch die Besitzrechte der Dateien setzen.
chown -R <ID>:<ID> ch.threema.app/
Zuletzt müssen noch die Datei Berechtigungen gesetzt werden.
Hierzu bootet man das Telefon, erlaubt ADB Root-Rechte (in den Entwickleroptionen) und startet adb mit diesen.
adb root
Danach wieder auf die Shell verbinden:
adb shell
Jetzt setzt man mit diesem Befehl die Dateirechte:
restorecon -Rv /data/data/ch.threema.app
Mit viel Glück kann die App nun gestartet werden und die Daten sind auch erhalten.