2012-07-26 5 views
6

Sto riscontrando un problema con i dispositivi che hanno una memoria esterna (scheda SD) e l'archiviazione interna dei dati. Come nel dispositivo Samsung S3 ci sono due tipi di memorie esterne, la scheda SD e la memoria interna dei dati. Il Environment.getExternalStorageDirectory() API non si ottiene sia, ho cercato su internet e la fonte che posso leggere il /proc/mounts come la domandac'è qualche limitazione nell'uso di "/ proc/mounts" in android

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

La mia domanda è posso contare sulla /proc/mounts file system su tutti i dispositivi e sistemi operativi o ci sono dei limiti? E c'è qualche buona documentazione su questo filesystem?

Grazie per l'aiuto.

+0

Che tipo di "problema" hai? Sei a conoscenza di quale tipo di dati dovrebbe essere salvato utilizzando la memoria esterna? Vedi anche http://askubuntu.com/questions/9819/format-of-proc-mounts per una spiegazione sul formato. Non penso che cambierà, romperebbe molti sistemi. Ma quella è solo una congettura. – wojciii

risposta

0

/proc è un punto di montaggio per un filesystem virtuale Linux, procfs. È specifico per Linux, quindi funziona con tutte le installazioni Android.

La migliore documentazione possibile per procfs è il relativo codice sorgente, ma richiede una certa familiarità con il kernel Linux e C. Vedere anche Documentation/filesystems/proc.txt nelle origini del kernel, potrebbe contenere informazioni rilevanti per l'utente.

+0

grazie mille – AnasBakez

1

Vedere /proc/self/mountinfo; ha tutte le informazioni in /proc/mounts e altro (ad esempio, per i rilegati, indica il percorso montato all'interno del filesystem di origine).