1

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 ルート ルート 2013-08-15 12:11 レガシー -> /mnt/shell/emulated/0

誰でも私を助けることができますか?前もって感謝します。

4

0 に答える 0