Можно ли узнать метку тома SD-карты, вставленной в Android-устройство?
Я понимаю, что Android имеет только одно "внешнее хранилище" (как возвращается Environment.getExternalStorageDirectory()
), но в дикой природе есть довольно много устройств, которые имеют внутреннюю флеш-память как "внешнее хранилище" и карту SD, смонтированную под этими или даже более дикими комбинациями (см. этот другой вопрос). Можно перечислять эти дополнительные устройства, читая /proc/mounts
, но нам нужно что-то идентифицировать их с пользователем. Есть ли шанс получить их метки тома?
Я проверил, что Linux vfat driver игнорирует метку тома вообще и что blkid
from util-linux читает сам vfat. Я также проверил, что, по крайней мере, на устройстве, которое у меня есть, блок-устройство SD-карты имеет режим 660
и владелец root.root
, поэтому я не могу этого сделать. Таким образом, в основном это сводится к тому, есть ли какая-либо утилита, которая могла бы читать ее.