我正在开发dSploit应用程序的gentoo提取器,我发现了一个问题。
现在用户可以为gentoo根目录选择一个自定义目录,我们必须确保可以在该文件夹中创建符号链接。
从Android4.2及更高版本开始,存储基础设施使用FUSE。可以在挂载ext文件系统的位置创建symlink。在挂载熔丝的位置创建symlink将失败。
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挂载?/proc/mount将/dev/fuse显示为源块设备。
我需要一些东西来告诉我:
source destination
/data/media/0 /storage/emulated/0为了用/data/media/0替换/storage/emulated/0并让symlink工作。
提前感谢您的帮助和建议。
-- tux_mind
发布于 2014-06-17 08:07:11
我找到了一个变通方法/技巧来列出它们。
当您在挂载点上打开一个文件时,fuse FS处理程序也会打开它。
我使用了这些信息,并编写了一个小的C程序,它使用proc查找源目录。
如果您对project is hosted on github感兴趣。
问候你,tux_mind。
发布于 2016-03-20 22:44:00
我使用的方法是绑定mount而不是symlink
mv无法跨文件系统工作cp -a /sdcard/DCIM /Removable/MicroSD/DCIM rm -r /sdcard/DCIM
DCIM。mkdir /sdcard/DCIM
挂载-o bind /Removable/MicroSD/DCIM /SD卡/DCIM
这可以正常工作,但在重新启动时,您必须重新挂载绑定
https://stackoverflow.com/questions/21185615
复制相似问题