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/media
gesamte Dateisystem zuzugreifen , die jeweils unterschiedliche effektive Eigentümer und Berechtigungen haben.
Wie sollte ich mich dem Sichern und Wiederherstellen nähern, /data/media
damit alles genau so wiederhergestellt wird, wie es war, und meine Apps keine Probleme mit den resultierenden Berechtigungen haben?
/data/media
nur ein Alias für/storage/emulated/0
? Berechtigungen und Eigentumsrechte werden immer mit Android .tar-Archiven wiederhergestellt.dd
/ data / media zu verwenden, da es als Verzeichnis erkannt wird. Ich habe es nicht versucht, aber ich denke, dass Sie stattdessendd
/dev/block/platform/msm_sdcc.1/by-name/userdata verwenden können.dd
ist sicherlich eine schlechte Idee. Es ist sogar noch schlimmer als die Standardsicherungsmethode von TWRP & CWMtar
. Wenn Sie sehr reich sind und ein 128-GB-Telefon gekauft haben und nur wenige Dateien darin gespeichert haben,dd
wird die gesamte Partition Block für Block gesichert, was zu einem Image von 128 GB führt. Ein weiteres ernstes Problem ist, dass Sie nichtdd
direkt 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.dd
mittels direkt zum Computeradb shell
, so dass der endgültige Befehl wirdadb shell "dd if=partition" > out.img
.Antworten:
Ich empfehle, Dateien direkt von / nach zu kopieren
/sdcard
.Der
sdcard
Dienst verwaltet alle Berechtigungen und SELinux-Kontexte für Sie.Die
/storage/emulated/0
,/mnt/shell/emulated/0
und/storage/emulated/legacy
sind alle Schattenreflexe/data/media
( in der Regel/data/media/0
). In der/init.rc
Datei können Sie feststellen, dass/system/bin/sdcard
es 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/sdcard
und/storage/sdcard0
sind symbolische Links. Sie spielen überhaupt keine Rolle.quelle