Lancer un script en tant que root via ADB

J'ai créé un script pour monter les partitions et faire quelques trucs dans mon système Android. J'ai enregistré le script que install.sh dans le dossier /bin de Android.

Je tiens à appeler le script à partir de la BAD, qui est elle-même appelée à partir d'un fichier batch sur Windows, mais il doit être exécuté en tant que root.

La première solution, j'ai essayé a été d'appeler le script à l'aide de

adb shell "su -c sh /bin/script.sh"

mais il ne fonctionne pas comme il me donne un accès shell (avec les permissions root), mais rien n'est exécuté.
J'ai aussi essayé d'appeler

adb root "sh /bin/script.sh"

mais j'ai l'erreur suivante

adbd cannot run as root in production builds

J'ai ensuite essayé d'écrire

su -c "command"

pour toutes les commandes qui ont besoin d'un accès root dans mon script, mais j'ai le même problème.
Lorsque je lance le script, je seulement obtenir un shell root et rien n'est exécuté.

Si j'utilise la première solution à la main (par exemple, j'appelle la commande adb shell su, alors mon script), il fonctionne. Cependant, le but est d'automatiser le processus, de sorte que la commande adb shell peut être appelé à partir d'un autre script.

Avez-vous une idée de comment je pourrais faire ?

Merci !

  • J'ai trouvé ma solution ici.
InformationsquelleAutor ErGo_404 | 2012-01-06