我正在尝试一个需要为我的设备启用基于云的文件系统的应用。为此,我在Android设备上支持FUSE。我在华硕平板电脑上使用Android 4.4.2版。不过我搜索了很多,但无法找到一些令人满意的答案,以确保Android是否支持Fuse。因此,我的问题如下,
1.根据我的搜索结果当我在提供Linux终端的应用程序(Android终端仿真器)上运行cat / proc / filesystems时,我发现了cat show" Fuse"那里 。这是否意味着我的系统支持Fuse接口以允许安装用户空间文件系统?
简而言之,我的问题是如何在Android设备上确保FUSE?我是Android编程的初学者,所以非常感谢任何帮助。提前谢谢。
答案 0 :(得分:3)
现代版Android在内部使用Fuse,例如实现模拟外部存储。
然而,Android被锁定,因此不允许第三方应用程序(在大多数情况下不是人类用户)添加其他文件系统。
对于股票Android ,唯一的选择是在应用程序代码中实现类似文件系统的操作,创建一个复制基本文件操作的私有API,而不实际使用任何文件。在您编写或移植的代码中的任何位置,并且需要访问其中一个远程“文件”,您可以将API替换为实际文件。一个很好的例子就是Android资产 - 它们看起来很像文件并且有许多类似的操作,但在运行时它们实际上不是文件而是Android独特的存储机制。
其他任何东西都需要修改Android远离库存配置(即root hacks等)。
答案 1 :(得分:0)
要检查设备上支持的Android版本,请下载终端模拟器,然后从命令行运行以下命令片段,减去括号...
“cat / proc / filesystems”
滚动查看保险丝的结果。这将是一个受支持的文件系统列表,可以将其编译到内核或可加载模块中。