Android应用判断手机是否ROOT的三种方法

如何查看手机是否ROOT

Posted by Jack on January 2, 2019

Android应用判断手机是否ROOT的三种方法

1.查看系统的Build Tags:

private static boolean isRoot1() {
        String str = Build.TAGS;
        return str != null && str.contains("test-keys");
    }

2.查看system/app/下是否有Superuser

private static boolean isRoot2() {
        return new File("/system/app/Superuser.apk").exists();
    }

3.查看系统各目录下是否有su文件

private static boolean isRoot3() {
    for (String file : new String[]{"/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"}) {
        if (new File(file).exists()) {
            return true;
        }
    }
    return false;
}