android - 找出 Android 上的 fuse 安装点

标签 android symlink fuse

我正在开发 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/

相关文章:

python - 在 win32 中读取符号链接(symbolic link)/连接点的目标(通过 Python)

c++ - 错误 : ‘fuse_operations_compat2’ has no non-static data member named ‘readdir’

Android 应用程序翻译不工作

android - EditText setCompoundDrawablesWithIntrinsicBounds() 在 setError() 之后不工作

linux - 除非通过符号链接(symbolic link)路径访问,否则将文件设置为只读

amazon-web-services - 使用动态文件在 EC2 上挂载 S3 (s3fs) - 持久公共(public)权限

qt - FUSE(用户空间中的文件系统)与 Qt 编程

android - android 网络浏览器是否允许上传刚从相机拍摄的照片?

android - 有谁知道如何在React Native中从json中获取数据?

php - 在 Windows 上使用 PHP 删除符号链接(symbolic link)