Best Practice für das Sichern / Daten / Medien?

7

Derzeit sind TWRP-Backups nicht enthalten /data/media, und dies scheint überhaupt nicht auf dem Radar der Entwickler zu stehen ( das Problem bei GitHub sind nur ein paar +1 ohne offizielle Antwort). Jetzt, da wir mit SELinux zu kämpfen haben, ist das einfache Hin- und Herkopieren der Dateien anscheinend keine Option mehr , und es gibt verschiedene Möglichkeiten, auf das /data/mediagesamte Dateisystem zuzugreifen , die jeweils unterschiedliche effektive Eigentümer und Berechtigungen haben.

Wie sollte ich mich dem Sichern und Wiederherstellen nähern, /data/mediadamit alles genau so wiederhergestellt wird, wie es war, und meine Apps keine Probleme mit den resultierenden Berechtigungen haben?

schwarzer Wind
quelle
4
Ist nicht /data/medianur ein Alias ​​für /storage/emulated/0? Berechtigungen und Eigentumsrechte werden immer mit Android .tar-Archiven wiederhergestellt.
Aaron Gillion
Es ist nicht möglich, dd / data / media zu verwenden, da es als Verzeichnis erkannt wird. Ich habe es nicht versucht, aber ich denke, dass Sie stattdessen dd /dev/block/platform/msm_sdcc.1/by-name/userdata verwenden können.
Grimoire
@DeathMaskSalesman ddist sicherlich eine schlechte Idee. Es ist sogar noch schlimmer als die Standardsicherungsmethode von TWRP & CWM tar. Wenn Sie sehr reich sind und ein 128-GB-Telefon gekauft haben und nur wenige Dateien darin gespeichert haben, ddwird die gesamte Partition Block für Block gesichert, was zu einem Image von 128 GB führt. Ein weiteres ernstes Problem ist, dass Sie nicht dddirekt auf Ihren Computer zugreifen können. Sie müssen daher einen weiteren 128-GB-Speicher auf Ihrem Telefon (SD-Karte?) Suchen, um das Inage vorübergehend zu speichern.
iBug
@ iBug Natürlich ist es eine schlechte Idee. Wenn es gut wäre, hätte ich eine Antwort gepostet. Übrigens können Sie ddmittels direkt zum Computer adb shell, so dass der endgültige Befehl wird adb shell "dd if=partition" > out.img.
Grimoire
1
@iBug Ich auch. Lassen Sie mich Ihre Antwort übrigens positiv bewerten.
Grimoire

Antworten:

5

Ich empfehle, Dateien direkt von / nach zu kopieren /sdcard.
Der sdcardDienst verwaltet alle Berechtigungen und SELinux-Kontexte für Sie.
Die /storage/emulated/0, /mnt/shell/emulated/0und /storage/emulated/legacysind alle Schattenreflexe /data/media( in der Regel /data/media/0). In der /init.rcDatei können Sie feststellen, dass /system/bin/sdcardes sich um einen Dienst handelt, der alle von ihnen steuert, sodass Sie die Dateien einfach kopieren können /storage/emulated/0. Alle anderen Verzeichnisse mögen /sdcardund /storage/sdcard0sind symbolische Links. Sie spielen überhaupt keine Rolle.

iBug
quelle
Aber was ist, wenn ich ein 1: 1-Image dieser Partition möchte?
NeverMind9