Android上支持FUSE(用户空间中的文件系统)

时间:2015-03-23 16:30:15

标签: android linux-kernel fuse

我正在尝试一个需要为我的设备启用基于云的文件系统的应用。为此,我在Android设备上支持FUSE。我在华硕平板电脑上使用Android 4.4.2版。不过我搜索了很多,但无法找到一些令人满意的答案,以确保Android是否支持Fuse。因此,我的问题如下,

1.根据我的搜索结果当我在提供Linux终端的应用程序(Android终端仿真器)上运行cat / proc / filesystems时,我发现了cat show" Fuse"那里 。这是否意味着我的系统支持Fuse接口以允许安装用户空间文件系统?

  1. 我也在一些论坛中发现Fuse应该是内置的内核,或者它应该是/ system / lib / module下的fuse.ko模块。但我的系统并不包含fuse.ko因此这是否意味着我没有融合?
  2. 简而言之,我的问题是如何在Android设备上确保FUSE?我是Android编程的初学者,所以非常感谢任何帮助。提前谢谢。

2 个答案:

答案 0 :(得分:3)

现代版Android在内部使用Fuse,例如实现模拟外部存储。

然而,Android被锁定,因此不允许第三方应用程序(在大多数情况下不是人类用户)添加其他文件系统。

对于股票Android ,唯一的选择是在应用程序代码中实现类似文件系统的操作,创建一个复制基本文件操作的私有API,而不实际使用任何文件。在您编写或移植的代码中的任何位置,并且需要访问其中一个远程“文件”,您可以将API替换为实际文件。一个很好的例子就是Android资产 - 它们看起来很像文件并且有许多类似的操作,但在运行时它们实际上不是文件而是Android独特的存储机制。

其他任何东西都需要修改Android远离库存配置(即root hacks等)。

答案 1 :(得分:0)

要检查设备上支持的Android版本,请下载终端模拟器,然后从命令行运行以下命令片段,减去括号...

“cat / proc / filesystems”

滚动查看保险丝的结果。这将是一个受支持的文件系统列表,可以将其编译到内核或可加载模块中。