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

Iva*_*ges 5 networking binding android mount shared

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

我的问题是:我该怎么做,或者我如何至少进入网络文件夹并直接从我的应用程序中查看其中的文件?

我正在使用 Rooted 设备,因此权限无关紧要。

Iva*_*ges 0

好吧,我找到了一种使用 Xamarin (C#) 将网络共享文件夹安装到我的 Android 设备中的方法,就像安装管理器和 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"});
Run Code Online (Sandbox Code Playgroud)

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

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

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