我想在我的应用中以编程方式创建符号链接。在Android(4.4+)中可以吗?
在Java中,我们可以使用:
Path newLink = ...; Path target = ...; try { Files.createSymbolicLink(newLink, target); } catch (IOException x) { System.err.println(x); } catch (UnsupportedOperationException x) { // Some file systems do not support symbolic links. System.err.println(x); }
从java.nio.file
但我应该在Android中使用?
https://docs.oracle.com/javase/tutorial/essential/io/links.html
编辑:
我测试使用reflection/native code/OS.symlink() method
,没有任何工作。我总是收到不允许的操作(EPERM)。我认为您必须具有root权限才能创建符号链接。
问题可能/mnt/sdcard
在于包装的FUSE垫片/data/media/xxx
。所以我开始使用,/data/media/xxx
但我总是得到Permission denied
我认为root权限存在问题。