19 votes

Pourquoi je ne peux pas obtenir l'accès Root à partir du shell ?

> adb shell
sh-4.1$ su
Permission denied

J'ai enraciné mon téléphone avec succès. Je le sais car je suis capable d'installer des applications sur la carte SD et j'ai un programme appelé SD Maid qui est capable de fonctionner avec les autorisations de Root.

14voto

Anthony Points 141

Von aquí :

Vous devrez peut-être activer adb Root dans le menu des paramètres du développeur. Si vous exécutez adb Root à partir de la ligne cmd, vous pouvez obtenir :

L'accès à la racine est désactivé par les paramètres du système - activer dans les paramètres -> options de développement.

L'accès à la racine est désactivé par les paramètres du système - activer dans les paramètres -> options de développement. Une fois que vous avez activé l'option Root (ADB seulement ou Apps et ADB), adb va redémarrer et vous serez en mesure d'utiliser Root à partir de la ligne cmd.

3voto

Vadzim Points 452

De nos jours, Magisk est couramment utilisé pour l'enracinement.

J'ai constaté que sur mon Oneplus 5 (Oxygen OS, Nougat), il suffisait d'aller dans l'application Magisk Manager, d'ouvrir l'écran des autorisations du superutilisateur et de basculer Shell (com.Android.shell) pour résoudre le problème de permission refusée de adb su.

2voto

mercutio Points 5828

Il existe une application sur Google Play appelée ADBD Insecure par Chainfire . Cette application vous permet d'exécuter adbd en mode Root si votre appareil est enraciné lors de l'exécution de la ROM Stock des appareils. Je viens de découvrir récemment cette application.

La version sur Google Play n'est pas gratuite, mais il y a une version gratuite disponible. Le lien vers la version gratuite se trouve dans la description de l'application dans Google Play.

Ce qui est génial avec cette application, c'est qu'elle fonctionne avec les ROMs stock qui ont été enracinées. Si vous utilisez un noyau personnalisé, ou une ROM personnalisée, vous n'aurez probablement pas besoin de cette application. Mais si vous utilisez toujours une ROM stock, juste enracinée, alors vous voudrez peut-être obtenir cette application pour votre appareil.

adbd Insecure vous permet d'exécuter adbd en mode Root si votre appareil est rooté. (Notez que si vous utilisez un noyau personnalisé, il est probable qu'il implémente déjà cette fonctionnalité).

Si vous utilisez un noyau standard (fabriqué par le fabricant du téléphone) sur votre appareil, il y a de fortes chances qu'adbd fonctionne en mode "sécurisé", même si vous êtes rooté. Cette application vous permet d'exécuter adbd en mode "non sécurisé", ce qui vous donne un accès racine dans "adb shell", permet l'accès aux fichiers et répertoires du système par "adb push/pull", et vous permet d'exécuter la commande "adb remount" pour rendre votre partition /system accessible en écriture.

enter image description here

2voto

cardamom Points 131

Activez l'accès racine pour adb dans le menu des paramètres du développeur. Puis connectez votre câble usb et tapez :

adb root

Il devrait retourner

restarting adbd as root

Relancez maintenant le shell

adb shell

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