我很好奇Android 4.2.2中路径“/storage/emulated/legacy”的符号链接
/storage/emulated/legacy 确实是一个符号链接,但我无法识别是使用以下代码
public static boolean isSymbolicLink(File file) throws IOException
{
if (file == null) throw new NullPointerException("File must not be null");
File canon;
String path = file.getAbsolutePath();
if (file.getParent() == null)
{
canon = file;
}
else
{
File canonDir = file.getParentFile().getCanonicalFile();
canon = new File(canonDir, file.getName());
}
return !canon.getCanonicalPath().equals(canon.getAbsoluteP());
}
即使我在 c 中使用 lstat 函数也不起作用。
这是使用 Android 4.2.2 的 HTC One 的结果
$ adb shell ls -l /storage/emulated/
lrwxrwxrwx root root 2013-08-15 12:11 legacy -> /mnt/shell/emulated/0
谁能帮我?提前致谢。