2

我正在开发一个安卓应用程序。我想从有根设备中保存我的应用程序。我成功地使用有根设备限制了我的应用程序,但是一个有根设备具有 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();
}
4

2 回答 2

1

检查magisk隐藏选项。Magisk Hide 可让您使用应用程序而不让它知道它是根设备

于 2020-10-28T05:00:19.083 回答
1

几天后,我得到了解决方案。RootDevice是一个库,它将检查所有类型的根设备检查。喜欢:

  • CheckRootManagementApps
  • 检查PotentiallyDangerousApps
  • CheckRootCloakingApps
  • 检查测试键
  • checkForDangerousProps
  • checkForBusyBoxBinary
  • checkForSubBinary
  • checkSuExists
  • checkForRW系统
于 2019-10-10T04:31:09.003 回答