gpt4 book ai didi

Android - 在代码中挂载 Samba 共享

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:55:17 27 4
gpt4 key购买 nike

我正在寻找一种以编程方式挂载 Samaba 共享的方法。

我知道 this question如果可行,将允许在我的应用程序中浏览 Samba 共享,但我希望这些共享在安装后可供其他应用程序使用。

我知道 ES File Explorer 可以做到这一点,所以它必须可以在代码中实现,但我正在尝试弄清楚它是如何完成的。我能想到的唯一方法是使用 Runtime.getRuntime().exec(...) 打开一个 Process,但是接下来就是要发送什么命令的问题。我一直在终端模拟器应用程序中玩,标准的 mount 命令似乎不起作用。我尝试了以下方法:

mount -t smbfs //[ipaddress] /mnt/sdcard/net/Share1

mount -t cifs //[ipaddress] /mnt/sdcard/net/Share1

但在这两种情况下,我都收到了相当无意义的错误消息“mount: no such device”

我哪里出错了?

最佳答案

可能您的内核当前不支持 smbfs/cifs。作为Delyan说,确保你的内核可以挂载这些文件系统:

$ cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev cgroup
nodev tmpfs
nodev debugfs
nodev sockfs
nodev usbfs
....

如果它们没有列出,你应该尝试做一个 modprobing(有时你想要的模块只需要被激活),然后获得 root 访问权限:

# modprobe <modulename(without.ko)>

例如:

# modprobe cifs

如果它不起作用,您将不得不更改或重新编译您的内核(包括适当的模块)。

关于Android - 在代码中挂载 Samba 共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17010507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com