首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以阻止android app在rooted设备上的安装?

是否可以阻止android app在rooted设备上的安装?
EN

Stack Overflow用户
提问于 2021-11-03 05:19:12
回答 1查看 116关注 0票数 0

是否可以阻止在根设备上安装android应用程序?我想阻止在根设备上安装android应用程序。如何做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2021-11-03 05:59:44

我不知道这是否可以做到,但你能做的就是让你的应用程序在根设备上不可用,这意味着即使安装了它,用户也无法使用它。

要做到这一点,你需要做的就是通过下面的任何一种方法来确定你的应用程序是否运行在有根的设备上(android代码)

代码语言:javascript
复制
public class RootUtil {
    public static boolean isDeviceRooted() {
        return checkRootMethod1() || checkRootMethod2() || checkRootMethod3();
    }

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

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

然后如果是device is rooted,那么navigate到一个“带有消息的应用程序不能在带有exit button的设备上运行”这样的消息。

颤振的

您可以使用pub.dev提供的trust_fall包,

代码语言:javascript
复制
import 'package:trust_fall/trust_fall.dart';
bool isJailBroken = await TrustFall.isJailBroken;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69819985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档