Wie kann ich mich von einer verpfuschten angenommenen Speichermigration erholen? Ich kann keine Bilder oder Screenshots machen

TL;DR: Ich habe es vermasselt. Jetzt speichert mein Telefon keine Bilder, weil es wahrscheinlich versucht, in ein Verzeichnis zu schreiben, das nicht existiert. Wie kann ich das beheben? Welche Verzeichnisstruktur wird erwartet? Ich habe es verursacht, indem ich es vielleicht ein bisschen vermasselt habe, als ich zu Adopted Storage gewechselt bin, aber das ist für die Antwort vielleicht nicht wichtig.


Ich bin heute Morgen zum angenommenen Speicher migriert. Ich wollte eine gemischte Partitionierung, habe aber versehentlich eine vollständige Kartenübernahme erhalten (ich habe die GUI verwendet). Als Teil davon habe ich wohl den bestehenden /storage/emulatedauf den angenommenen Speicher migriert.

Da ich ein gemischtes Setup wollte und Backups meiner Daten hatte, habe ich einfach sm partition ... mixed 25den vorhandenen übernommenen Speicher ausgeführt und zerstört.

Jetzt kann ich keine Bilder mehr machen. Wenn ich einen Screenshot mache, sagt er, dass er nicht gespeichert werden konnte. Wenn ich mit OpenCamera ein Bild mache, steht da das gleiche.

Ich möchte den Aufwand des Zurücksetzens auf die Werkseinstellungen vermeiden, wenn es nur darum geht, einige Verzeichnisse und / oder einige Symlinks zu erstellen. Ich habe versucht, einen Symlink einzurichten /media/expand/<my-adopted-storage>/user -> /storage/emulatedund DCIM(mode 1777) in /storage/emulated/0/DCIM(wo es früher war) erstellt. Das hilft nicht.

Bin ich auf dem richtigen Weg und verstehe nur die Details falsch, oder bin ich am Arsch?


Wie Sie den Tags entnehmen können, bin ich auf CyanogenMod 13 / Android 6 / Marshmallow.


Weitere Untersuchung:

Gesehen, wohin OpenCamera schaut, und es schaut auf /sdcard/DCIM. /sdcardist ein symbolischer Link zu /storage/self/primaryund das ist ein symbolischer Link zu /mnt/user/0. Versucht, einen Symlink zu dem DCIMdort vorhandenen zu erstellen, hat nicht geholfen. Vielleicht muss es auf die richtige Stelle im System zeigen, um durch die Sicherheitsspuren zu schlüpfen? Versuchen Sie einen Neustart und sehen Sie, wo die Dinge enden.

EDIT: Es war /sdcard -> /storage/self/primary -> /mnt/user/0/primary. Ich habe erstellt /mnt/user/0/primary -> /mnt/expand/*/user/0. No Go.


Es gibt einen sekundären Benutzer am Telefon. Wenn ich darauf umschalte, erhalte ich eine Reihe von "Leider wurde YouTube/Galerie/foo gestoppt". und ich kann keine der installierten Apps ausführen – dann erhalte ich die gleiche Meldung.


Ich hatte drei SD-"Karten" in Storage & USB aufgelistet : Purple (erfolgreich angenommen), Grey (erste Übernahme, jetzt aufgegeben, sagte "nicht gemountet") und sdcard1 . Ich dachte mir, dass es sich vielleicht immer noch nach dieser nicht gemounteten (nicht vorhandenen) Partition sehnt, also klickte ich darauf und wählte "Vergessen". Jetzt ist sdcard1 beschädigt (!). Werde nochmal neu starten und sehen, was es daraus macht.


Fortschritt! Nachdem wir diese ursprüngliche Übernahme und den Neustart vergessen haben, haben wir jetzt /sdcard -> /storage/self/primary -> /storage/emulated/0.

/storage/emulated/0ist ein FUSE-System, das die gleiche Größe wie zu haben scheint /data, also sehen die Dinge jetzt ziemlich normal aus. Ich habe einen Screenshot gemacht und /sdcard/Pictureswurde erstellt.

sdcard1ist zurück und sieht gut aus.


Jetzt gab es sowohl auf dem internen Speicher als auch auf dem übernommenen Speicher einen Befehl zum Migrieren von Daten . Als ich dann auf den übernommenen Speicher geklickt habe, wurde als FUSE-Proxy für den übernommenen Speicher neu gemountet und Screenshots gehen jetzt dort statt nach intern-intern. Ich denke, das ist so, wie ich es jetzt will.emulated/0

Ich habe keine Erfahrungen mit adoptierbarem Speicher – aber wenn der Speicherort eine Hilfe ist: Screenshots gehen normalerweise nach /sdcard/Pictures/Screenshots(zumindest waren sie dort auf allen Geräten, die ich überprüft habe; ich habe noch nie gesehen, dass sie nach gehen DCIM, das ist die Kamera App-Standard). Ich würde davon ausgehen, dass Android dieses Verzeichnis automatisch erstellt, wenn es nicht existiert. Vielleicht können Sie also die Protokolle überprüfen, während Sie versuchen, einen Screenshot zu machen? Das könnte Hinweise darauf geben, was schief läuft.
@Izzy Danke für die Hinweise. Werde das überprüfen.

Antworten (1)

Ich glaube, was mein Problem gelöst hat, war, dass ich Daten migrieren im neuesten angenommenen Speicher ausgeführt habe. Bis dahin befand sich das System in einem Zustand, in dem der verlassene angenommene Speicher der "Primärspeicher" war, aber nicht vorhanden war.

Ich bin mir nicht sicher, warum Daten auf internen Speicher migrieren nicht verfügbar war, bevor ich den ersten angenommenen Speicher aufgegeben habe. Vielleicht hätte ich nur neu starten müssen und der Befehl wäre verfügbar gewesen.

Ich werde mehr von der Geschichte von der Antwort auf die Frage verschieben, um ein kohärenteres Q&A-Bild zu schaffen.