Czy można znaleźć etykietę woluminu z kartą SD włożoną do urządzenia z systemem Android?Znajdź etykietę woluminu z kartą SD na urządzeniu z Androidem
Rozumiem, że Android został zaprojektowany tak, aby miał tylko jedną "pamięć zewnętrzną" (zwróconą przez Environment.getExternalStorageDirectory()
), ale na wolności jest sporo urządzeń, które mają wewnętrzny flash jako "pamięć zewnętrzną" i kartę SD zamontowaną pod takie lub nawet bardziej dzikie kombinacje (patrz this other question). Możliwe jest wyliczenie tych dodatkowych urządzeń przez odczytanie /proc/mounts
, ale potrzebujemy czegoś, aby je zidentyfikować. Czy jest szansa, aby dostać się do swoich etykiet wolumenu?
Sprawdziłem sterownik Linux vfat ignores the volume label dentry altogether i ten blkid
od util-linux reads the vfat itself. Sprawdziłem również, że przynajmniej na urządzeniu mam, urządzenie blokowe karty SD ma tryb 660
i właściciela root.root
, więc nie mogę tego zrobić. Zasadniczo sprowadza się to do tego, czy istnieje jakieś narzędzie, które mogłoby ją odczytać.
Może to pomoże Ci http://stackoverflow.com/questions/3348643/how-to-read-the-sd-card-id-number/5191484#5191484 –
@Drax: Nie, to może nie (poza tym, że już to wiemy). Nie ma to związku z etykietą wolumenu. Etykieta woluminu jest tym, co użytkownik * określa *, gdy formatuje kartę SD w swoim komputerze. –