我正在开发 dSploit 应用程序的 gentoo 提取器,但我发现了一个问题。
现在用户可以为 gentoo 根目录选择一个自定义目录, 我们必须确保我们可以在该文件夹中创建符号链接(symbolic link)。
从android 4.2及以上版本开始,存储基础设施使用FUSE。 在挂载 ext FS 的位置创建符号链接(symbolic link)就可以了。 在安装 FUSE 的位置创建符号链接(symbolic link)将会失败。
root@mako:/ # ln -s /system /storage/emulated/0/gentoo/test
link failed Function not implemented
root@mako:/ # ln -s /system /data/media/0/gentoo/test
发生这种情况是因为 /storage/emulated/0
是 /data/media/0
的 fuse 绑定(bind)安装。
我认为解决方案是找到安装的内容以及安装方式。
我如何获得 FUSE 安装座?
/proc/mount
将显示 /dev/fuse
作为源 block 设备。
我需要有一些东西说:
source destination
/data/media/0 /storage/emulated/0
为了用 /data/media/0
替换 /storage/emulated/0
并使符号链接(symbolic link)正常工作。
预先感谢您的任何帮助和建议。
-- tux_mind
最佳答案
我找到了一个解决方法/黑客来列出它们。
当您在挂载点上打开文件时,fuse FS 处理程序也会打开它。
我使用了这些信息,并编写了一个小型 C 程序,该程序使用 proc 来查找源目录。
如果您有兴趣project is hosted on github .
问候,tux_mind。
关于android - 找出 Android 上的 fuse 安装点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21185615/