Non. Vous devez demander au développeur de l'application de le faire.
Sur les systèmes UNIX, les autorisations sont gérées avec quelque chose appelé UID.
Chaque processus en a un et il dicte à quoi ils peuvent accéder. De plus, il existe également des groupes qui ont l'autorisation que leurs membres peuvent utiliser. Lorsqu'une application dispose d'autorisations telles Write to SD card
qu'elles sont placées dans un groupe disposant de cette autorisation.
Les autorisations root sont une exception car elles ne sont pas déclarées dans le manifeste de l'application, mais plutôt dans son code. Root n'est pas non plus un groupe mais un UID distinct (car il s'agit d'un utilisateur distinct), il n'est donc pas si facile pour une application de l'utiliser.
Les applications disposant de droits root doivent être explicitement écrites pour ce faire.
La façon dont cela fonctionne est chaque fois qu'une application veut faire quelque chose en tant que root, elle doit demander au su
binaire de le faire à la place. su
demandera ensuite à l'application qui gère ces autorisations (par exemple, SuperSU) si l'application est autorisée à accéder à la racine. Si ce n'est pas le cas, il vous demandera de l'autoriser ou de le refuser. Ensuite, l'action est exécutée en tant que root
, et non en tant qu'utilisateur de l'application. Ces actions ne font pas partie intégrante de l'application mais plutôt d'un exécutable externe.
Bien qu'il soit théoriquement possible d'ajouter ceci à une application, ce serait un processus non trivial nécessitant la connaissance de l'écriture de code smali, qui est le format interne de la machine virtuelle Dalvik (la partie du système qui exécute le fichier apk) appelée smali. Et même alors, il y aurait un énorme risque pour la sécurité si l'application autorise d'autres applications à y accéder: elle ne saurait pas comment garder l'accès root privilégié séparé de son accès normal. Donc, en réalité, ce n'est pas vraiment faisable.