java - ANDROID:在 Java 中访问 CIFS 共享

标签 java android smb cifs

我正在编写我的第一个 Android 应用程序,它或多或少将成为一个挂载点管理器。本地挂载和 NFS 挂载很容易,但我不确定如何处理 CIFS 共享。

理想情况下,选择主机后,将显示 CIFS 共享列表。至少,我应该能够输入 CIFS URI/共享字符串并挂载它(例如://192.168.1.100/mount_point)。我想到了 EStrongs,您可以在其中选择一个主机,它会显示共享,然后您可以进一步探索。

我看过 jCIFS(我想这就是 Astro 使用的),并且我在 xda-developers 上看到过 cifs.ko 模块。还有其他标准方法吗?关于如何使用 jCIFS 或 cifs.ko 以及一般情况下执行此操作的任何提示/建议?我宁愿不必获得根访问权限。

最佳答案

各位 Androider,我过去研究过各种协议(protocol),这就是我的发现:

如果必须是 CIFS,那么我会推荐 jCIFS。正如您提到的,Astro 确实使用它,而 EStrongs 也使用它。还有... lysesoft 的 AndSMB 也是如此。所以,我很确定这是“转到”标准方法。

如果您正在研究仅支持 SMB,您可能对此替代方案感兴趣: http://java-source.net/open-source/network-clients/jftp

此外,对于其他协议(protocol),这是一个值得细读的好列表: http://java-source.net/open-source/network-clients

希望对您有所帮助。

关于java - ANDROID:在 Java 中访问 CIFS 共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905887/

相关文章:

java - hibernate 。多对多。双向关联。楼主是什么意思?

java - 井字棋水平/垂直和对角线检查不起作用 - java

java - 我的 "find median"实现中有什么错误?

java - zxing 条码扫描器不返回结果

android - 如何删除工具栏中的设置?

docker - 通过docker镜像或通过docker主机连接到SMB共享来访问SMB共享?

java - 使用 jcifs 将整个本地目录复制到 smb 共享?

Java:如何描述一个网络数据包?

android - 如何格式化日期?

macos - 如何判断正在使用什么版本的 SMB?