Wie kann ich eine interne (angenommene) SD-Karte in Android 6 manuell mounten?

Zunächst einmal ist meine SD-Karte nicht beschädigt und ich kann mit dem TWRP-Wiederherstellungsdateimanager auf alle meine Dateien zugreifen, nachdem ich mein Muster zum Entschlüsseln meines Speichers eingegeben habe. Alle meine Dateien sind auch nicht beschädigt. Bei dieser Frage geht es nicht darum, wie Dateien wiederhergestellt werden.

Mein Android 6-Telefon (Alcatel 5010D) kann die interne SD-Karte beim Booten nicht als angenommenen Speicher bereitstellen. Es mountet die Karte nur unter /mnt/expand/5cf86564-54ca-4bbf-85e7-1f491f7ef923 (/dev/block/dm-1), aber mein /sdcard-Verzeichnis ist leer (eigentlich ist es ein Link zu /storage/self /primary, was wiederum ein Link zu /mnt/user/0/primary ist). Unter Einstellungen> Speicher & USB kann ich meine SD-Karte sehen, dort steht "8,21 GB verwendet von 28,50 GB" (das ist richtig). Aber wenn ich darauf klicke, verwenden Apps, Bilder und alles andere "0,00 B", was offensichtlich nicht korrekt ist. Ich habe viele Anwendungen und einige Bilder. Wenn ich auf "Erkunden" klicke, wird ein leerer Bildschirm angezeigt.

Also, wie kann ich es manuell mounten? Oder zumindest verstehen, warum Android das nicht mehr automatisch macht? Ich habe Root-Zugriff.

Bitte beachten Sie, dass ich sicher weiß, dass das manuelle Mounten von /sdcard möglich ist. Die TWRP-Wiederherstellung erledigt dies irgendwie, und ich kann in ihrem Dateimanager auf alle meine Dateien zugreifen. In der Vergangenheit konnte ich sie vollständig wiederherstellen, indem ich sie alle mit adb pull während der TWRP-Wiederherstellung kopierte, die SD-Karte für den internen Speicher formatierte, alles zurückkopierte und dann funktionierte es wieder normal. Aber manchmal stoppt Android das Mounten der internen SD-Karte beim Booten automatisch ohne ersichtlichen Grund. Wenn ich wüsste, wie man es manuell macht, hätte ich zumindest eine schnelle Lösung für dieses Problem und vielleicht könnte ich verstehen, warum Android es nicht automatisch einbindet. Ich habe versucht, eine Antwort auf diese Frage zu googeln, aber normalerweise finde ich Methoden wie das Mounten von verschlüsseltem Speicher auf dem PC, was nicht das ist, wonach ich suche.

Wie ich bereits erwähnt habe, ist meine SD-Karte auch nicht physisch beschädigt, und ich kann alle Dateien darauf problemlos lesen. Ich weiß, wie alles wiederhergestellt wird, ich kenne eine Option, um die SD-Karte als tragbar zu formatieren. Aber ich würde gerne versuchen, das vorliegende Problem zu beheben, ohne meine Karte neu zu formatieren.

Sehen Sie sich dies an, in dem es um die Montage von adoptierbarem Speicher geht nelenkov.blogspot.in/2015/06/…
Dies ist einer der Artikel, die ich bereits gesehen habe. Es geht darum, wie man die interne SD-Karte auf dem PC entschlüsselt. Ich habe es noch einmal sorgfältig gelesen, aber ich verstehe immer noch nicht, wie man einen anpassbaren Speicher in Android manuell einbindet. Der Artikel erwähnt den Befehl "sm". "sm list-volumes" gibt das Volume 5cf86564-...: "private:179,130 ​​mounted" zurück (auf /mnt/expand/5cf86564-54ca-4bbf-85e7-1f491f7ef923). Es enthält einige interne Android-Daten. Aber ich möchte /sdcard (Symlink zu /mnt/user/0/primary/) mounten. Und derzeit habe ich keine Ahnung, wie man das in Android macht. Ich weiß nur, dass die TWRP-Wiederherstellung dies irgendwie erreicht.

Antworten (2)

Ich hatte das gleiche Problem und habe Folgendes getan (Sie können im Voraus versuchen, ob Schritt 7 es bereits für Sie tut):

  1. Sichern Sie die alte Karte (ganze Festplatte) als Image mit ddrescue, speichern Sie den Entschlüsselungsschlüssel auf Ihrem Computer

  2. Adoptierte Karte entfernen

  3. Nehmen Sie eine neue Karte, formatieren Sie sie als intern, migrieren Sie Daten auf diese Karte, speichern Sie den Entschlüsselungsschlüssel auf Ihrem Computer, schalten Sie das Telefon aus, entfernen Sie die neue Karte

  4. Image und neue SD-Karte unverschlüsselt in Ordner A und B mounten

  5. rsync A -> B

  6. neue Karte ins Telefon, Debugging starten

  7. SELinux-Berechtigungen zurücksetzen mit

    restorecon -R -v /mnt/expand/[Ihre Partition]/ *

als root in der adb-shell.

Dies hat den Trick für mich getan. Die neue Karte ist nicht mehr verschwunden und bleibt hartnäckig montiert.

Ich habe ein ähnliches Problem, meine SD wurde als interner Speicher in meinem Moto E 3gen definiert. Beim Überprüfen der Oberfläche war alles klar, aber wie bei Ihnen wird die SD nicht gemountet und das Format ist RAW (+ GBT), so dass sie auf jeder Art von OS + sicherlich nicht lesbar ist durch Motorola-Prozess gesichert

Meine Problemumgehung bestand darin, mit "HDD Raw Copy Tool" einen Klon in einer Datei zu erstellen und diesen Klon dann auf eine neue, frische SD-Karte zu kopieren. Neue SD-Karte wurde erfolgreich in Moto E eingebunden, und ich kann dann eine Sicherungskopie meiner 1700 Bilder erstellen

Bei alten SD-Karten versuche ich dann, GBT in MBR zu formatieren oder zu ändern, aber etwas stimmt nicht damit, also schätze ich, dass die SD-Karte wirklich beschädigt oder beschädigt ist

rgds Syl