我正在开发一个安卓应用程序。我想从有根设备中保存我的应用程序。我成功地使用有根设备限制了我的应用程序,但是一个有根设备具有 magisk 应用程序,因此在这个 magis 应用程序的帮助下,用户也可以在有根设备中打开我的应用程序。任何机构都可以帮助我吗?提前致谢。
我的代码是
私有静态布尔 checkRootMethod1() { String buildTags = Build.TAGS; return buildTags != null && buildTags.contains("test-keys"); }
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();
}