6 votes

Comment accorder certaines applications des autorisations root via ADB ?

J'ai une boîte Android TV (4.4.2, armv7), et je peux me connecter à l'appareil en tant que root via ADB (réseau local). Ce que je veux faire, c'est donner des autorisations root à certaines applications. Comment puis-je le faire ?

6voto

Irfan Latif Points 16863

Vous ne accordez pas certaines applications de permissions root, mais certaines applications demandent des permissions root en exécutant le binaire su. C'est le développeur de l'application qui décide si l'application effectuera certaines tâches avec des privilèges root ou non. Pour permettre aux applications de demander des privilèges root, vous devez rooter votre appareil en utilisant par exemple Magisk, SuperSU, etc. (ce qui fonctionne sur votre appareil).

Lorsque vous obtenez des privilèges root sur adb (par exemple, en exécutant adb root ou adb shell su), cela exécute le processus adbd sur l'appareil en tant qu'utilisateur root (UID 0). Ainsi, toutes les commandes que vous exécutez via adb ont des privilèges root. Pour accorder l'accès root aux applications, vous avez besoin d'un binaire su spécial qui n'est pas inclus dans Android.

Le binaire su habituel (comme sur tout système d'exploitation de type UNIX) effectue une transition vers l'UID 0 en effectuant l'appel système setuid au noyau. Ceci n'est pas possible sur Android en raison de certaines restrictions. Le binaire su spécial (celui fourni par des solutions de root comme Magisk) se connecte à un démon en arrière-plan pour obtenir un shell root pour l'application demandante, où l'application peut exécuter des commandes avec des privilèges root. Cependant, l'application elle-même fonctionne toujours avec son propre UID (assigné au moment de l'installation).

Pour plus de détails, voir :

0 votes

Merci pour la réponse, et j'ai trouvé un fichier nommé su dont l'emplacement est /système/xbin et j'ai exécuté chmod 777 sur ce fichier. Ensuite, j'ai installé SuperSU sur la box mais il indique "su binaire ocupé". Ai-je une solution pour résoudre cela?

1 votes

@punnpkin vous devez rooter votre appareil, en utilisant par exemple Magisk ou SuperSU. Le su binaire déjà fourni dans Android ne peut pas être utilisé avec SuperSU. Ils fournissent leurs propres binaires su. C'est ce que j'ai essayé d'expliquer dans la réponse. Pour plus de détails, consultez les réponses liées.

0 votes

D'accord, j'ai appris cela, en fait, je cherche simplement un moyen de rooter mon appareil sans changer la rom. (Parce qu'elle contient du contenu personnalisé.)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X