以下方法是我们可以以编程方式检测Android设备是否为root的方法之一:
public boolean checkRootMethod1(){
String buildTags = android.os.Build.TAGS;
if (buildTags != null && buildTags.contains("test-keys")) {
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释这实际上在做什么吗?什么是"test-keys"构建标记,它与root有什么关系?我找不到谷歌的任何相关信息.
小智 5
Release-Keys和Test-Keys与内核在编译时的签名方式有关.Release-Keys意味着它是使用官方开发者的官方密钥签署的.Test-Keys表示它是使用第三方开发人员生成的自定义密钥签名的.从安全角度来看,Release-Keys通常意味着内核更安全,但情况并非总是如此.
| 归档时间: |
|
| 查看次数: |
11074 次 |
| 最近记录: |