Root Android de détection à l'aide de balises de construction?
La méthode suivante est l'un des moyens que nous pouvons en programmant détecter si un appareil android enracinée:
public boolean checkRootMethod1(){
String buildTags = android.os.Build.TAGS;
if (buildTags != null && buildTags.contains("test-keys")) {
return true;
}
return false;
}
Quelqu'un peut m'expliquer ce que c'est réellement le faire? Qu'est-ce que le "test-clés" balise de construction, et que fait-il à faire avec la racine? Je ne pouvais pas trouver toutes les informations pertinentes à partir de google.
Vous devez vous connecter pour publier un commentaire.
De presse-Clés et Test-Clés de a à faire avec la façon dont le noyau est signé lorsqu'il est compilé. Libération-Clés signifie qu'il a été signé avec un officiel de la Clé de développeur officiel. Test-Clés signifie qu'il a été signé avec une clé personnalisée généré par un développeur tiers. À partir d'un point de vue sécurité de presse-Clés généralement signifie que le noyau est plus sécurisé, ce qui n'est pas toujours le cas.
Ce code est pour obtenir
build.prop
situé dans/system/build.prop
. Comme vous pouvez le voir vous obtenezandroid.os.Build.TAGS
qui signifie que vous obtenezro.build.tags
valeur à l'intérieur debuild.prop
. voici la code de build.javaPour votre deuxième question, je ne peux pas vous assurer qu'il fonctionnera parce que mon
ro.build.tags
chaîne estrelease-keys
dans mon dispositif enracinée.release-keys
ettest-keys
?