如何将网络文件夹挂载到Android内部文件夹?

时间:2014-02-12 18:52:42

标签: android networking binding shared mount

我想将网络共享文件夹(例如:\ 10.0.0.240 \ Folder)挂载到Android内部文件夹(例如:/ mnt / sdcard / MountedFolder),就像MountManager应用程序一样。

我的问题是:我该怎么做,或者我怎么能至少进入网络文件夹并直接从我的应用程序看到它上面的文件?

我正在使用Root设备,因此与权限无关。

3 个答案:

答案 0 :(得分:1)

您可以从命令行在Kit Kat中执行此操作:

  $("#DraggableDiv").draggable({
    cancel: "#drag0"
  });

  $("#drag0").draggable();

E.g。

mount -o username=<user>,password=<pwd>,file_mode=0777,dir_mode=0777 -t cifs //<NAS IP Addr>/<share name> <mount point dir>

注意:

  • 确保目录/ storage / nas / public存在且您已设置 适当的权限。
  • 如果您不使用file_mode和dir_mode,则只能从root访问该共享。

答案 1 :(得分:0)

好吧,我发现了一种使用Xamarin(C#)将网络共享文件夹挂载到我的Android设备的方法,就像Mount Manager和CIFS管理器一样;

您需要root权限才能使其正常工作,因为它是一个unix命令,需要特殊的权限。

代码就像下一个一样简单:

Java.Lang.Runtime proc = Java.Lang.Runtime.GetRuntime();

proc.Exec(new String[] {"su", "-c", "mount -t cifs -o username=USER, " +
    "password=YOURPASS //xxx.xxx.xxx.xxx/SharedFolder /mnt/sdcard/MountPoint"});

在上面的代码中,将USER替换为用户名,将YOURPASS替换为密码以访问网络文件夹。

将xxx.xxx.xxx.xxx替换为服务器IP。

将MountPoint替换为要安装网络文件夹的文件夹的名称,您也可以将sdcard替换为另一个目录,甚至将/ mnt替换为另一个目录,但最常见的是安装到SD卡中,这样任何扫描您的SD的应用程序将看到他们在sd上的网络文件。

答案 2 :(得分:0)

既然你是根植

rclone Magisk 为 android 使用 modules 端口。

Rclone 支持几乎所有云存储,包括标准传输协议。

从 Magisk 应用程序安装模块后。按照以下命令的说明创建配置文件:

rclone config

在你可以使用 rclone mount 之后:

rclone mount remote_name_from_config:remote/path/to/files /path/to/local/mount --daemon

--daemon 选项是让它在后台运行