Pour détecter l'état d'enracinement de l'appareil, une application émet su
commande. Si statut de sortie est 0
cela signifie que l'appareil est enraciné sinon, non.
Pour éviter cela, vous pouvez simplement Deny
l'accès à la racine à l'aide de la fenêtre contextuelle de SuperUser (à condition qu'elle soit autorisée par les paramètres de SuperUser, une fenêtre contextuelle s'affiche lorsqu'une application émet un message d'erreur). su
commande). Après cela, l'application obtiendra non-zero
statut de sortie & il ne peut pas déterminer le statut d'enracinement.
Mise à jour :
Certaines applications peuvent utiliser d'autres moyens pour vérifier l'état de la racine (comme la vérification de la su
existence du fichier binaire). J'aimerais admettre qu'aucune de ces méthodes n'est parfaite et sans résultat faux-positif, mais parfois elles sont couronnées de succès avec de la chance.
La meilleure méthode universelle pour éviter la détection : Restreindre les autorisations du démon de l'application. Je ne peux pas suggérer des limitations de permission exactes car je ne connais pas les fonctions de l'application. Cela peut perturber les fonctionnalités de l'application.
Dans le dernier, je voudrais dire : Techniquement, il n'y a aucun moyen d'empêcher la détection par un taux de réussite de 100%. En cas de limitation des autorisations, l'application peut toujours soupçonner que quelque chose ne va pas.