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

6
我想将一个网络共享文件夹(例如:\10.0.0.240\Folder)挂载到Android内部文件夹(例如:/mnt/sdcard/MountedFolder),就像MountManager应用程序所做的那样。
我的问题是:我该如何做,或者说我该如何至少进入到网络文件夹并直接从我的应用程序中查看其中的文件?
我正在使用Rooted设备工作,因此权限不重要。
3个回答

2
这是在Kit Kat中使用命令行的方法:
mount -o username=<user>,password=<pwd>,file_mode=0777,dir_mode=0777 -t cifs //<NAS IP Addr>/<share name> <mount point dir>

例如:

mount -o username=guest,password=guest,file_mode=0777,dir_mode=0777 -t cifs //192.168.1.254/public /storage/nas/public

注:

  • 确保目录 /storage/nas/public 存在并且您已经设置了适当的权限。
  • 如果您不使用 file_mode 和 dir_mode,您只能以 root 身份访问共享文件夹。

0

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

您需要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以访问网络文件夹。

用服务器IP替换xxx.xxx.xxx.xxx。

用要挂载网络文件夹的文件夹名称替换MountPoint,您还可以用另一个目录替换sdcard,甚至用另一个/mnt替换它,但是将其挂载到sdcard最常见,这样扫描您的sd卡的任何应用程序都会将网络文件夹视为它们在sd卡上一样。


0

由于您已经Rooted

请使用rclone端口,从Magisk modules下载安卓版。

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

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

rclone config

之后您可以像这样使用rclone mount

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接