我正在寻找一种以编程方式挂载 Samaba 共享的方法。
我知道这个问题,如果它有效,将允许在我的应用程序中浏览 Samba 共享,但我希望这些共享在安装后可供其他应用程序使用。
我知道 ES File Explorer 可以做到这一点,所以它必须可以在代码中实现,但我试图弄清楚它是如何完成的。我能想到的唯一方法是使用 Runtime.getRuntime().exec(...) 打开一个进程,但接下来是发送什么命令的问题。我一直在玩终端模拟器应用程序,标准的 mount 命令似乎不起作用。我尝试了以下方法:
mount -t smbfs //[ipaddress] /mnt/sdcard/net/Share1
和
mount -t cifs //[ipaddress] /mnt/sdcard/net/Share1
但在这两种情况下,我都会收到信息量不大的错误消息“mount: no such device”
我哪里会出错?