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