2012-07-26 13 views
6

Mam problem z urządzeniami, które mają pamięć zewnętrzną (kartę SD) i wewnętrzną pamięć masową. Podobnie jak w urządzeniu Samsung S3 istnieją dwa rodzaje zewnętrznych magazynów karty SD i wewnętrznego magazynu danych. Environment.getExternalStorageDirectory() API nie dostać zarówno Przeszukałem internet i źródłem, które mogę przeczytać /proc/mounts jak pytanieCzy są jakieś ograniczenia dotyczące używania "/ proc/mounts" w Androidzie

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

Moje pytanie brzmi, mogę polegać na /proc/mounts plików na wszystkich urządzeniach i systemach operacyjnych czy są jakieś ograniczenia? Czy istnieje dobra dokumentacja dotycząca tego systemu plików?

Dzięki za pomoc.

+0

Jaki masz "problem"? Czy wiesz, jakie dane mają być zapisywane za pomocą zewnętrznego magazynu? Zobacz także http://askubuntu.com/questions/9819/format-of-proc-mounts, aby uzyskać wyjaśnienie dotyczące formatu. Nie sądzę, że to się zmieni, gdyż złamie wiele systemów. Ale to tylko domysły. – wojciii

Odpowiedz

0

/proc jest punktem montowania dla wirtualnego systemu plików Linux, procfs. Jest to specyficzne dla systemu Linux, dlatego działa ze wszystkimi instalacjami systemu Android.

Najlepszą możliwą dokumentacją dla procfs jest jego kod źródłowy, ale wymaga to znajomości jądra Linuksa i C. Również zobacz źródła Documentation/filesystems/proc.txt w źródłach jądra, może ono zawierać odpowiednie informacje.

+0

dziękuję bardzo – AnasBakez

1

Spójrz na /proc/self/mountinfo; ma wszystkie informacje w /proc/mounts i więcej (na przykład dla mountów bind informuje o ścieżce zamontowanej w źródłowym systemie plików).

Powiązane problemy