Как обмануть приложение, чтобы скрыть рут

Мое устройство рутировано. Я создал способ проверить root.

public class RootUtil {
public boolean isDeviceRooted() {
    return checkRootMethod1() || checkRootMethod2() || checkRootMethod3();
}

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

private 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", "/su/bin/su"};
    for (String path : paths) {
        if (new File(path).exists()) return true;
    }
    return false;
}

private boolean checkRootMethod3() {
    Process process = null;
    try {
        process = Runtime.getRuntime().exec(new String[] { "/system/xbin/which", "su", "-", "root" });
        BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
        return in.readLine() != null;
    } catch (Throwable t) {
        return false;
    } finally {
        if (process != null) process.destroy();
    }
}
}

Это показывает, что мое устройство рутировано.

Когда я установил приложение, такое как спрятать мой рут, android studio показывает, что мое устройство не рутировано.

Мой вопрос -> это способ обмануть приложение, скрыть мой рут или получить правдивую информацию о рутированном устройстве?

0 ответов

Другие вопросы по тегам