非root用户设备上的Android用户空间文件系统驱动程序?

K.S*_*eff 12 filesystems android fuse android-ndk

我是否可以编写可以通过标准可用实用程序在非root工厂设备上运行的自定义用户空间文件系统?

我知道fuse-android的存在,但据我所知,它需要一个root设备.如果不是这样,请纠正我.

我想要实现的目标是创建一个实际安装到文件的"假"FS.

Lum*_*ger 13

前段时间我有同样的需求,并且我不得不承认根本不可能(大多数情况下).为android构建libfuse应该不是问题,Java包装器也没问题.

真正的问题是,我所看到的大多数系统都没有使用保险丝支持构建,也没有提供可以加载的模块(这需要root,但无论如何).

您可以通过读取/ proc/filesystems轻松找出是否启用了fuse.它应该列出保险丝,否则你将需要root.但很可能大多数Android设备都是在没有保险丝支持的情况下构建的.

我的其他想法是使用另一个文件系统"伪造"像保险丝这样的东西.这可以通过nfs或其他一些网络文件系统实现,您可以自己实现服务器.这可以让你写一个假的保险丝,但我不认为这是值得的.

编辑:即使许多设备有保险丝支持构建机会很高,他们不会让你作为用户安装它,你需要root访问权限,因为你的应用程序将没有安装保险丝文件系统的权限.