2012-07-26 1 views
6

Ich habe ein Problem mit Geräten, die einen externen Speicher (SD-Karte) und internen Datenspeicher hat. Wie in Samsung S3-Gerät gibt es zwei Arten von externen Speichermedien, die SD-Karte und den internen Datenspeicher. Die Environment.getExternalStorageDirectory() API nicht bekommen, beide haben ich das Internet und Feuchtmittel gesucht, die ich die /proc/mounts wie die Frage lesengibt es irgendwelche Einschränkungen bei der Verwendung von "/ proc/mounts" in Android

How to get all the mount point information for android device?

Meine Frage ist, kann ich auf allen Geräten auf dem /proc/mounts Dateisystem verlassen und Betriebssysteme oder gibt es Einschränkungen? Und gibt es eine gute Dokumentation über dieses Dateisystem?

Danke für Ihre Hilfe.

+0

Welche Art von "Problem" haben Sie? Ist Ihnen bekannt, welche Art von Daten mit dem externen Speicher gespeichert werden sollen? Siehe auch http://askubuntu.com/questions/9819/format-of-proc-mounts für eine Erläuterung des Formats. Ich denke nicht, dass sich das ändern wird, da es viele Systeme kaputt machen würde. Aber das ist nur eine Vermutung. – wojciii

Antwort

0

/proc ist ein Mountpoint für ein virtuelles Linux-Dateisystem, procfs. Es ist spezifisch für Linux und funktioniert daher mit allen Android-Installationen.

Die beste Dokumentation für procfs ist der Quellcode, aber es erfordert etwas Vertrautheit mit dem Linux-Kernel und C. Siehe auch Documentation/filesystems/proc.txt in den Kernel-Quellen, es kann relevante Informationen für Sie enthalten.

+0

vielen Dank – AnasBakez

1

Betrachten Sie /proc/self/mountinfo; Es enthält alle Informationen in /proc/mounts und mehr (z. B. für Bind-Mounts teilt es Ihnen den bereitgestellten Pfad im Quelldateisystem mit).