Cela dépend de la façon dont l'application vérifie la présence de Root.
L'une des méthodes consiste à ce que l'application tente réellement de trouver ou d'utiliser l'adresse de l'utilisateur. su
binaire, ou le fichier apk de Superuser. Ces méthodes peuvent souvent être contournées par l'utilisation d'une application qui déplacera le fichier apk de Superuser. su
vers un emplacement de sauvegarde temporaire, puis le restaurer par la suite. Certaines applications de gestion des racines intègrent cette fonction dans leurs paramètres (par exemple, les versions récentes de Superuser et SuperSU). Sinon, vous pouvez essayer une application comme OTA RootKeeper .
Une autre méthode utilisée par les applications pour déterminer si vous êtes enraciné consiste à vérifier le contenu de votre fichier build.prop. Vous pouvez le vérifier avec n'importe quel éditeur de texte, à partir de votre terminal, ou en utilisant une application spécialisée comme Éditeur d'accessoires de construction . Le fichier se trouve à /system/build.prop
C'est une bonne idée de faire une sauvegarde avant de le modifier car un build.prop malformé peut causer des problèmes de démarrage.
Ce que vous devez rechercher, ce sont les lignes qui spécifient que vous exécutez une construction "test-keys", comme par exemple :
ro.build.tags=test-keys
Remplacez cette valeur par "release-keys" et l'application qui effectue la vérification de la racine devrait supposer que vous exécutez une version normale. Ce n'est généralement pas nécessaire si vous utilisez une ROM stock enracinée, mais c'est nécessaire sur de nombreuses ROM personnalisées comme CyanogenMod.
Il existe probablement d'autres techniques de détection des racines, dont certaines peuvent être assez complexes à contourner. Cet article de blog en décrit quelques-uns, mais je ne peux honnêtement pas dire lesquels sont utilisés dans la nature. J'ai cependant vu les deux que j'ai décrites ci-dessus.