Реализовать доступ к файловой системе на USB-накопителях под Android

Я хочу получить доступ к некоторым файлам на SD-карте с помощью современного телефона Android (например, Nexus 5).

Поскольку слот для SD-карт обычно отсутствует на современных телефонах, я нашел решение в использовании USB-адаптера для SD-карт. К сожалению, Android не монтирует подключенное устройство автоматически, но приложение под названием «Nexus Media Importer», а также USB-плагин для приложения Total Commander могут монтировать его и разрешать доступ к файлам.

Кто-нибудь знает, как они это сделали? Возможно, есть какие-то библиотеки с открытым исходным кодом?


person Nils    schedule 19.11.2013    source источник
comment
Одно но: я не могу использовать рут - это должно быть решение без рут прав.   -  person Nils    schedule 19.11.2013
comment
Вот ссылка: github.com/mjdev/libaums   -  person Shuhrat Akramov    schedule 01.04.2015
comment
Возможный дубликат Android обнаруживает USB-хранилище для kitkat (4.4) . Там я размещал решения для pre-6.0 и 6.0/выше.   -  person Peter Tran    schedule 17.06.2016


Ответы (2)


Я думаю, что у вас должны быть права root для выполнения такой операции. Однако, чтобы увидеть, какие разделы смонтированы или доступны на вашем устройстве, загляните внутрь /etc/vold.fstab.

Чтобы прочитать /etc/vold.fstab, вам не нужны root-права.

person Massimo    schedule 19.11.2013

Я написал такой фреймворк в качестве своей бакалаврской диссертации, вы можете найти его здесь: https://github.com/mjdev/libaums

support_ms уже упомянул об этом, спасибо.

Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!

person Magnus    schedule 16.12.2015