以下方法是我们可以编程检测Android设备是否为根的方法之一:

public boolean checkRootMethod1(){
    String buildTags = android.os.Build.TAGS;

    if (buildTags != null && buildTags.contains("test-keys")) {
        return true;
    }
    return false;
}

有人能解释一下这到底在干什么吗?“测试密钥”构建标记是什么,它与根有什么关系?我在谷歌上找不到任何相关信息。

最佳答案

释放密钥和测试密钥与编译内核时如何对其进行签名有关。释放密钥意味着它是用官方开发人员的官方密钥签名的。测试密钥意味着它是用第三方开发人员生成的自定义密钥签名的。从安全的角度来看,释放密钥通常意味着内核更安全,但情况并非总是如此。

08-06 13:01