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-кода, используемым в исходном сообщении (см. Выше).