SD-Karte und ihr Verzeichnis

Mein Telefon (ein generalüberholtes Kyocera Hydro Icon mit nicht gerootetem Android 4.3) zeigt Speicherinformationen einer SD-Karte in Bild 1. Wie ist der Pfad seines Befestigungspunkts?

Die Größenübereinstimmung in Bild 1 und 2 deutet darauf hin, dass das Verzeichnis /storage/sdcard0.

Aber ES File Explorer zeigt, dass der Inhalt von /storage/sdcard0 nicht leer ist, nachdem ich die SD-Karte ausgehängt habe. Bild 3 und 4 sind vor und nach dem Aushängen der SD-Karte.

Ich kann die SD-Karte auf der Rückseite des Telefons nicht finden. Siehe Bild 5. Wo ist es? (Update: Ich habe die 2-GB-SD-Karte gefunden, sie ist ein kleines schwarzes Ding, auf Bild 5 etwas undeutlich zu sehen)

Danke.

Speicher in den Einstellungen Speicherung im ES-Dateimanager
Speicher wie in Einstellungen (links) und ES-Dateimanager gezeigt

beide Karten montiert externe Karte entfernt
sdcard0mit beiden installierten Karten (links, beachten Sie den internalSDOrdner) und mit entfernter externer Karte

SD-Karte ist eingelegt
Es ist eine SD-Karte eingelegt. Klicken Sie auf das Bild für eine größere Variante, wenn Sie es nicht glauben

Ich habe mit mountund dfwährend beide Karten gemountet sind und mit der externen Karte gemountet:

montieren montieren
Ausgabe von mountmit extern montiertem (links) und unmontiertem (klicken Sie auf die Bilder für größere Varianten)

df df

Ausgabe von dfmit extern montiertem (links) und unmontiertem (klicken Sie auf die Bilder für größere Varianten)

SD-Karte auf neueren Android-Telefonen ist im Sinne von interner Speicher gemeint /storage/sdcard0, der als SD-Karte verwendet werden kann. Sie sollten nicht versuchen, es zu unmounten, da es automatisch wieder gemountet wird, da es von vielen Apps als sekundärer Speicher zum Speichern großer Datenmengen benötigt wird ( ist der primäre, aber kleinere). /data/data/

Antworten (4)

Überprüfen Sie Ihre Bilder erneut: Dieses Gerät scheint eine seltsame Montage zu haben, die ich noch nie zuvor auf einem Android-Gerät gesehen habe. /storage/sdcard0in der Tat ist Ihr internes SD. Aber sobald die externe Karte gemountet ist, scheint eine Art " Overlay-Dateisystem " initialisiert zu werden, das sich mit der internen Karte vermischt, als wäre es ein einzelnes Gerät. Das sieht man daran, dass beim Unmounten einige Einträge von Bild#3 verschwinden (Bild#4; natürlich die Dateien von der externen Karte), während andere übrig bleiben (die auf der internen Karte).

Um herauszufinden, wo die externe Karte physisch installiert ist, können Sie den Befehl mountor dfan einer Terminal-Eingabeaufforderung verwenden: Dafür ist kein Root erforderlich, eine einfache Terminal-App reicht aus oder alternativ Zugriff über adb shell(siehe: und sein Tag-Wiki ) .


Bearbeiten: Nachdem die dfAusgabe mit und ohne montierter externer Karte gesammelt wurde, sieht die Situation etwas verwirrender aus. Folgendes passiert in Ihrem Fall:

  • Die interne SD-Karte wird so gemountet /storage/sdcard0, wie es sein sollte.
  • wenn die externe Karte eingesteckt ist,
    1. die interne wird ausgehängt
    2. die externe Karte wird gemountet/storage/sdcard0
    3. die interne Karte wird gemountet/storage/sdcard0/internalSD
  • Wenn die externe Karte ausgehängt wird, kehren sich die Dinge wieder um

Zeigt also /storage/sdcard0nie "leer" an, sondern der Inhalt "ändert sich". Relevante Teile der dfAusgabe, um dies zu bestätigen:

# df mit montierter externer Karte ausführen:
/storage/sdcard0 1.9G …
/storage/sdcard0/internalSD 1023.7M …
# df nach dem Unmounten der externen Karte ausführen:
/storage/sdcard0 1023.7M …

Überprüfen Sie mit den Größen, um zu bestätigen. Ein weiterer Beweis ist die mountAusgabe:

# mount mit beiden gemounteten Karten:
/dev/block/vold/179:65 /storage/sdcard0 vfat
/dev/block/vold/179:30 /storage/sdcard0/internalSD vfat
# nach dem Unmounten der externen Karte:
/dev/block/vold/179:30 /storage/sdcard0 vfat

Hier sehen Sie deutlich das Gerät (erste Spalte), das auf /storage/sdcard0Änderungen montiert ist (was erklärt, warum ich die mountAusgabe überhaupt wollte). Also kein UnionFS: Die Ausgabe zeigt auch deutlich, dass beide Karten VFAT verwenden . Wechselnde Inhalte im /storage/sdcard0Verzeichnis lassen sich leicht durch das „Vertauschen“ der SD-Karten erklären.

Danke. Wo ist die interne SD-Karte? Wie entferne ich es?
Fest in Ihr Gerät eingebaut und nicht ohne es zu zerstören ( SoC ).
Interner Speicher: /data. SD-Karten verwenden vold(siehe Ausgabe von mount). Nützliche Lektüre: Android-Ordnerhierarchie , unser Speicher-Tag-Wiki .
Tut mir leid, die Kopie in meinem Telefon ist schlecht. Das Bild in meinem letzten Kommentar sollte i.stack.imgur.com/02mtp.png sein . Was ist "Telefon"? Ist es das gleiche wie die interne SD-Karte? Mein letzter Kommentar sollte also lauten: „(1) Ist die interne SD-Karte „interner Speicher“ oder „Telefon“ in i.stack.imgur.com/02mtp.png oder etwas anderes? Der erste hat einen ähnlichen Namen, aber keinen übereinstimmenden Speicherplatz . Der zweite hat ähnlichen Speicherplatz. (2) Zeigen die Ausgaben von mount und df „interner Speicher“ und „Telefon“ als Partitionen und Dateisysteme?“
Bist du den Links gefolgt? Wenn ja: „Gerätespeicher“ (manchmal auch „interner Speicher“ genannt). Wenn nicht: Jetzt ist es soweit :) Und nochmal: Dies ist kein Chat und auch kein Forum . Wir haben einen Chatroom für solche Dinge, Sie haben den erforderlichen Vertreter, um beizutreten. Ich werde hier jetzt nicht mehr antworten, da diese Art von Diskussion gegen unsere Regeln verstößt, tut mir leid.

/storage/sdcard0ist in der Regel eine "emulierte SD-Karte", also Ihr interner Speicher. Neuere Telefone haben immer diesen "internen Speicher", der nicht physisch vom Telefon entfernt werden kann und als "SD-Karte" dient, auf eine Weise, auf der Apps und Benutzerdaten gespeichert werden.

Ich stimme zwar zu, aber der zweite Screenshot zeigt deutlich separate Einträge für sdcard0und internalSD– die keine Duplikate sind (verschiedene Größen gemeldet). Welches Gerät hat 2 interne/emulierte Karten?
Danke. (1) Ich habe festgestellt, dass es tatsächlich eine externe 2-GB-SD-Karte gibt, die wahrscheinlich zu vage ist, um sie auf dem letzten Bild zu sehen. (2) Die Größenübereinstimmung in Bild 1 und 2 impliziert /storage/sdcard0den Befestigungspunkt der externen SD-Karte bzw. deren symbolischen Link . (3) Meine Frage ist, wenn ich die externe SD-Karte aushänge, /storage/sdcard0ist sie nicht leer. Siehe Bild 3 und 4 vor und nach dem Aushängen der externen SD-Karte.

Wenn die Konsole unter TWRP ausgeführt wird, ist die externe microSD-Karte: /system/sdcard1 funktioniert einwandfrei, aber ich konnte einfach nicht über ADB darauf zugreifen. Ich verwende MIUI 8.5.3.0. Endlich gefunden:

Ich vermute, dass der Name variieren wird, ebenso wie ls in /storage

es sollte so etwas wie zeigen

2ABC-1XYZ   <<< this is it
emulated
self
Sie haben sich wahrscheinlich geirrt – es sollte niemals unter sein /system. Es ist schließlich ein für den Benutzer zugängliches Verzeichnis. Dieses „2ABC-1XYZ“-Zeug ist die Volume-Seriennummer dieses Speichers und wird nach dem Formatieren auf verschiedenen Speichern oder auf demselben Speicher völlig unterschiedlich sein.
@AndyYan nicht ganz sicher, was du meinst, ich bin gerade in der TWRP-Konsole angemeldet und kann (zum Beispiel) Ordner auf der microSD-Karte über cd /system/sdcard1 erstellen
Die SD-Karte ist für den Benutzer zugänglich; /systemist nicht (es sei denn, Sie sind gerootet). Daher sollte die SD-Karte nicht darin montiert werden /system, da sie sonst für die Mehrheit der nicht gerooteten Benutzer über diesen Weg nicht zugänglich wäre. Das hat mich aber neugierig gemacht ... Können Sie immer noch sehen und manipulieren, /system/sdcard1nachdem Sie in das Betriebssystem gebootet haben? Es könnte ein Mount-Punkt sein, der nur für TWRP verfügbar ist.
Ich bin verwurzelt. Ich habe vollen Zugriff auf microSD über /system/sdcard1, aber nur über die TWRP-Konsole. Sobald das Betriebssystem gestartet wurde, ist dieser Pfad verschwunden. Über das Betriebssystem greife ich also mit dieser Volume-Seriennummer darauf zu. Ich konnte keinen anderen (normaleren) Weg finden.
Ich nahm es an. Ab Android 6.x ist die Volume-Seriennummer der einzige zuverlässige Eintrag im Betriebssystem. /system/sdcard1wird wahrscheinlich vom TWRP Ihres Geräts erstellt , um die Dinge zu vereinfachen. Ich habe diesen Teil betont, weil ich diesen Einstiegspunkt dort auf keinem Gerät gesehen habe, das ich besessen habe, obwohl ich sie alle mit TWRP und benutzerdefinierten ROMs lade. Wahrscheinlich mag der Betreuer des TWRP Ihres Geräts diesen Weg ... Können Sie mir sagen, was Ihr Gerät ist, damit ich es mir später ansehen kann (nur aus Neugier)?
Ah, verstehe, danke für die Info! Ich wollte gründlicher nach einem "normalen Weg" suchen, um vom Betriebssystem auf microSD zuzugreifen, also muss dies dann reichen. Mein Gerät ist Redmi 3S+ mit MIUI. Features/Preis ist sehr gut, aber das Entsperren des Bootloaders war etwas nicht so einfach.

Es war so schmerzhaft, dass der SD-Mount-Punkt auf Android-Geräten oft unterschiedlich ist, dass ich diesen awkEinzeiler geschrieben habe (funktioniert auf meinen 3 Android-Geräten):

adb shell mount | awk '/emulated|sdcard0/{next}/(Removable|storage)\//{if($2=="on")print$3;else print$2}'