Comment l'application Android SuperUser détecte-t-elle qu'une application demande une racine?

Je suis en train d'écrire une application qui va utiliser su pour exécuter certaines commandes dans le noyau linux. Je me demandais comment SuperUser chiffres que l'application demande pour les privilèges de root ? Aussi, existe-il des moyens connus (par le biais de l'obfuscation) dans lequel cette vérification peut être contourné ?

En d'autres termes:
Comment Android/(Superutilisateur) savent qu'une application nécessite les privilèges de root, malgré le fait qu'il n'y a pas les autorisations demandées explicitement dans le fichier manifeste android.

Je vous pose cette question à partir d'un point de vue sécurité. Je veux savoir les détails de la façon dont cela fonctionne, afin d'être sûr qu'une application malveillante ne peut pas contourner Superutilisateur.

source d'informationauteur asudhak