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()
回答ありがとうございましたSam Luですが遅くなりました;) – Dayvon
"/ system/bin/which"のパスにも "ファイルが存在しません" – Dayvon