Si je comprends bien votre question, vous demandez comment obtenir automatiquement l'accès Root lorsque vous exécutez adb shell
de sorte que vous n'ayez pas à entrer dans le shell et taper su
pour exécuter une commande comme Root sur votre téléphone.
Ceci est contrôlé par un drapeau dans votre partition de démarrage, que la plupart des ROMs personnalisées ont modifié pour permettre la permission Root par défaut. Si vous tombez sur une $
lorsque vous utilisez adb shell
vous disposez alors de deux options permanentes et d'une option temporaire (temporaire signifiant qu'elle ne sera pas conservée si vous redémarrez) :
- Flash une ROM qui inclut la modification
- Créer un boot.img personnalisé et le flasher sur votre téléphone.
- Redémarrer
adbd
sur votre appareil avec les autorisations Root
Le numéro 2 n'est en fait pas si difficile, mais il peut être quelque peu dangereux si vous êtes imprudent. Il y a un article wiki aquí qui explique le processus et inclut quelques scripts Perl pour vous aider. Ces instructions supposent un environnement Linux/Unix. J'ai personnellement utilisé ces instructions sur Fedora Linux et je peux vous dire qu'elles fonctionnent, mais je ne connais pas d'autres environnements *nix comme les Macs. Je ne connais pas non plus d'instructions similaires pour Windows, mais je pourrais essayer d'en trouver si vous êtes sous Windows. Les commandes exactes varieront quelque peu d'un téléphone à l'autre, car les différents appareils utilisent des tables de partition différentes.
D'une manière générale, vous devez extraire votre fichier boot.img actuel de votre téléphone, le décompresser, extraire le disque RAM, et trouver le fichier default.prop fichier. Il s'agit d'un fichier en texte clair, que vous devez ouvrir dans un éditeur de texte, puis trouver la ligne qui contient la valeur suivante ro.secure
. Si la ligne dit ro.secure=1
alors vous devez le changer en ro.secure=0
. Après cela, vous pouvez ré-emballer le ramdisk et boot.img, puis le flasher sur votre téléphone. Une fois que vous aurez redémarré, vous serez accueilli avec une #
à chaque fois que vous effectuez adb shell
sans avoir à exécuter su
.
Alternativement, si vous utilisez une ROM personnalisée mais qu'elle n'a pas cette modification, vous pouvez simplement dézipper la ROM et modifier le boot.img qui est inclus avec elle en utilisant les étapes ci-dessus. Ensuite, vous pouvez zipper la ROM avec le boot.img nouvellement modifié et flasher le fichier zip comme vous le feriez normalement.
Cela va probablement sans dire, mais Soyez prudent. lorsque vous faites cela. En jouant avec votre partition de démarrage, vous pouvez facilement détruire votre téléphone et vous obliger à le récupérer via HBoot. Je vous recommande vivement de tester Fastboot pour vous assurer que vous pouvez utiliser les commandes Fastboot étendues et effectuer une restauration. Cela varie un peu en fonction de votre modèle, mais la plupart des téléphones ont une sorte de logiciel de bureau qui peut être exécuté pour reflasher le téléphone ainsi.
La troisième option est que, dans de nombreux cas, il peut être possible de redémarrer les activités de l'entreprise. adbd
sur votre appareil avec les privilèges Root. Une possibilité est d'exécuter adb root
à partir d'un terminal PC, bien que cela ne fonctionne pas sur toutes les configurations de ROM (la ROM doit être construite comme une ROM "userdebug"). Vous pouvez également essayer L'application adbd non sécurisée de Chainfire . Cela ne persistera pas lors d'un redémarrage, vous devrez donc utiliser soit l'application, soit la fonction adb root
à chaque fois que vous redémarrez votre téléphone.