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 wie in Einstellungen (links) und ES-Dateimanager gezeigt
sdcard0
mit beiden installierten Karten (links, beachten Sie den internalSD
Ordner) und mit entfernter externer Karte
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 mount
und df
während beide Karten gemountet sind und mit der externen Karte gemountet:
Ausgabe von mount
mit extern montiertem (links) und unmontiertem (klicken Sie auf die Bilder für größere Varianten)
Ausgabe von df
mit extern montiertem (links) und unmontiertem (klicken Sie auf die Bilder für größere Varianten)
Ü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/sdcard0
in 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 mount
or df
an einer Terminal-Eingabeaufforderung verwenden: Dafür ist kein Root erforderlich, eine einfache Terminal-App reicht aus oder alternativ Zugriff über adb shell
(siehe: adb und sein Tag-Wiki ) .
Bearbeiten: Nachdem die df
Ausgabe mit und ohne montierter externer Karte gesammelt wurde, sieht die Situation etwas verwirrender aus. Folgendes passiert in Ihrem Fall:
/storage/sdcard0
, wie es sein sollte./storage/sdcard0
/storage/sdcard0/internalSD
Zeigt also /storage/sdcard0
nie "leer" an, sondern der Inhalt "ändert sich". Relevante Teile der df
Ausgabe, 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 mount
Ausgabe:
# 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 mount
Ausgabe überhaupt wollte). Also kein UnionFS: Die Ausgabe zeigt auch deutlich, dass beide Karten VFAT verwenden . Wechselnde Inhalte im /storage/sdcard0
Verzeichnis lassen sich leicht durch das „Vertauschen“ der SD-Karten erklären.
/data
. SD-Karten verwenden vold
(siehe Ausgabe von mount
). Nützliche Lektüre: Android-Ordnerhierarchie , unser Speicher-Tag-Wiki ./storage/sdcard0
ist 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.
sdcard0
und internalSD
– die keine Duplikate sind (verschiedene Größen gemeldet). Welches Gerät hat 2 interne/emulierte Karten?/storage/sdcard0
den Befestigungspunkt der externen SD-Karte bzw. deren symbolischen Link . (3) Meine Frage ist, wenn ich die externe SD-Karte aushänge, /storage/sdcard0
ist 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
/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./system
ist 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/sdcard1
nachdem Sie in das Betriebssystem gebootet haben? Es könnte ein Mount-Punkt sein, der nur für TWRP verfügbar ist./system/sdcard1
wird 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)?Es war so schmerzhaft, dass der SD-Mount-Punkt auf Android-Geräten oft unterschiedlich ist, dass ich diesen awk
Einzeiler 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}'
GiantTree
/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/