Je cours Android 7.1.1 sur un périphérique personnalisé avec l'AOSP compilé à partir de la source dans la configuration 'userdebug', ce qui donne accès à la racine et déboguer.La racine adb fonctionne Runtime.GetRuntime(). Exec ("su"); ne fonctionne pas
Je peux me connecter à l'appareil en utilisant le pont d'appareil Android.
adb root
adb shell
device_name:/ # su
Toutes ces commandes fonctionnent bien et je peux apporter des modifications en tant que super-utilisateur. Le problème que j'ai exécute le même « su » commande à partir d'une application
Java.Lang.Process suProcess = Runtime.GetRuntime().Exec("su");
L'erreur que je reçois est:
java.io.IOException: Impossible d'exécuter le programme « su »: erreur = 13, autorisation refusée
Y at-il une différence entre les commandes adb root/shell su et les commandes exécutées depuis une application?