1

我找到了一个很好的库来实现 Android NFS 客户端'nfs-client-java',我正在创建一个 Nfs3 客户端,我可以在服务器上访问文件并创建新文件。但问题是我无法从服务器挂载整个共享目录。在 Linux NFS 客户端上,我可以指定挂载点

mount -t nfs -o nolock,rw,vers=3 192.168.1.10:/media/user/ /mnt/media_rw/remote

where/mnt/media_rw/remote是共享目录的挂载位置。

我的问题是:如何在 Android App 上获得相同的结果?

4

1 回答 1

0

在 Android 应用程序开发中,Linux vfs 层没有挂载。因此,您将无法获得完全相同的结果。

我所知道的最接近的是文档提供者系统https://developer.android.com/reference/android/provider/DocumentsProvider。从文档中:

文档提供程序提供对持久文件的读写访问,例如存储在本地磁盘上的文件或云存储服务中的文件。

您将openFile在您的 NFS 文档提供程序中实现方法,例如,通过您找到的库下载副本、打开它并在返回值中转发可打包的文件描述符。

于 2020-01-15T16:35:43.423 回答