ANDROID: доступ к ресурсам CIFS в Java

Я пишу свое первое приложение для Android, которое более или менее будет менеджером точек монтирования. Локальные монтировки и монтировки NFS были легкими, но я не уверен, что делать с акциями CIFS.

В идеале, после выбора хоста, будет отображаться список акций CIFS. На минимальном минимуме я должен иметь возможность вводить строку CIFS URI/share и монтировать ее (например://192.168.1.100/mount_point). Я думаю об EStrongs, где вы можете выбрать хост, и в нем будут отображаться общие ресурсы, которые вы затем можете изучить.

Я видел jCIFS (я думаю, что это то, что использует Astro), и я видел упоминание о модуле cifs.ko для xda-разработчиков. Существуют ли какие-либо другие стандартные подходы? Любые советы/рекомендации о том, как использовать jCIFS или cifs.ko и делать это в целом? Я бы предпочел не получать root-доступ.

Ответ 1

Содружество Androider здесь, я изучал различные протоколы в прошлом, и вот что я нашел:

Если это должен быть CIFS, я бы рекомендовал jCIFS. Astro действительно использует это, как вы упомянули, и EStrongs также делает. И... так же AndSMB от lysesoft. Итак, я уверен, что стандартный подход "идти к".

Если вы ищете только поддержку SMB, вам может быть интересно это в качестве альтернативы: http://java-source.net/open-source/network-clients/jftp

Кроме того, для других протоколов это отличный список для просмотра: http://java-source.net/open-source/network-clients

Надеюсь, что это поможет.

Ответ 2

Поскольку Android - это Linux, вы можете использовать драйверы ядра, но для загрузки их требуется root, или вы можете использовать FUSE, который предположительно поддерживается с Gingerbread (не пробовал сам), или действительно вы можете использовать библиотеку Java, такую ​​как JCIFS

Ответ 3

Быстрый захват Wireshark показывает, что EStrongs также использует jCIFS, так что это была бы моя рекомендация. jCIFS был написан как инструментарий CIFS-клиента, поэтому он должен быть адаптирован к вашим целям проекта. Он не "монтирует" удаленную файловую систему, как таковой, но дает вам доступ к файлам, каталогам, спискам акций и т.д. Как вы представляете эту информацию для вас.

Другим ресурсом будет Реализация CIFS, онлайн-книга о внутренних компонентах пакета SMB/CIFS. В частности, посмотрите Приложение D, которое охватывает формат URL SMB. URL-адрес SMB предпочтительнее по сравнению с форматом UNC-кода, используемым в исходном сообщении (см. Выше).