Я работаю над приложением для 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();
}