Как ограничить мое приложение для Android в рутированном устройстве, которое содержит приложение magisk? - PullRequest
1 голос
/ 03 октября 2019

Я работаю над приложением для Android. Я хочу сохранить свое приложение от рутированных устройств. Я успешно ограничиваю свое приложение рутированными устройствами, но на одном рутированном устройстве есть приложение magisk, поэтому с помощью этого приложения magis пользователь может также открыть мое приложение на рутированном устройстве. Может ли кто-нибудь помочь мне в этом? Заранее спасибо.

мой код

приватный статический логический checkRootMethod1 () {String buildTags = Build.TAGS;return buildTags! = null && buildTags.contains ("тест-ключи");}

private static boolean checkRootMethod2() {
    String[] paths = {"/system/apn/which sup/Superuser.apk", "/sbin/su", "/system/bin/su", "/system/xbin/su",
            "/data/local/xbin/su", "/data/local/bin/su", "/system/sd/xbin/su", "/system/bin/.ext/.su",
            "/system/bin/failsafe/su", "/data/local/su", "/system/xbin/mu", "/su/bin/su", "/system/usr/we-need-root/su-backup"};
    for (String path : paths) {
        if (new File(path).exists()) return true;
    }
    return false;
}

private static boolean checkRootMethod3() {
    File file = Environment.getDataDirectory();
    return file != null && file.canWrite();
}

private static boolean checkRootMethod4() {
    File file = new File("/system/bin/");
    return file != null && file.canWrite();
}

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

1 Ответ

1 голос
/ 10 октября 2019

Через пару дней я получил решение. RootDevice - это библиотека, которая будет проверять все виды проверки корневого устройства. Например:

  • CheckRootManagementApps
  • CheckPotentiallyDangerousApps
  • CheckRootCloakingApps
  • CheckTestKeys
  • checkForDangerousProps
  • 1017 * checkForSuBinary
  • checkSuExists
  • checkForRWSystem
...