2016-04-12 3 views
1

この質問はおそらく重複しますが、私はすべての答えを経及び方法-1が失敗したチェック根ざしか

private static boolean checkRootMethod1() { 
    String buildTags = android.os.Build.TAGS; 
    return buildTags != null && buildTags.contains("test-keys"); 
} 

彼らはもう働くことに文句を言わないことに気づいたさ

private static boolean checkRootMethod2() { 
    String[] paths = { "/system/app/Superuser.apk", "/sbin/su", "/system/bin/su", "/system/xbin/su", "/data/local/xbin/su", "/data/local/bin/su", "/system/sd/xbin/su", 
      "/system/bin/failsafe/su", "/data/local/su" }; 
    for (String path : paths) { 
     if (new File(path).exists()) return true; 
    } 
    return false; 
} 

"SuperSu"はもはやシステムアプリではないのでアンインストールすることができ、suファイルは今はsaperateフォルダにあります。SU/bin/su

01 Androidデバイスには「どの」ファイル今日

RootTools.isavailable(); 

も私の質問は、私は、デバイスは、SUが蘇内のファイルかどうかをチェックすることにより根ざし検出することができますされ

が失敗していないので

方法3にも失敗しました/ bin/suフォルダはrootになっているデバイスを検出する正しい方法ですか?方法3としてcheckRootMethod2()

  • のパス変数に

  • 答えて

    1
    1. 追加 "/ SU/binに/ SU"、あなたはまた、 "これ" を使用して呼び出す必要があり、 "/システム/ binに/いる"
    +0

    回答ありがとうございましたSam Luですが遅くなりました;) – Dayvon

    +0

    "/ system/bin/which"のパスにも "ファイルが存在しません" – Dayvon

    関連する問題