Comment puis-je exécuter la commande “su” sur Android?
process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
Le système dit:"07-06 11:01:34.337: I/System.out(3864): su: uid 10170 not allowed to su"
Je exécuter la commande "adb root" dans mon terminal
:~/android/android-sdk/platform-tools$ ./adb root
adbd is already running as root
Des idées?
Vous appareil a été enraciné?
OriginalL'auteur android_su | 2012-07-06
Vous devez vous connecter pour publier un commentaire.
Il ressemble au votre, la bad est en cours d'exécution en tant que root, mais vous avez seulement le stock 'su' outil. Vous pouvez utiliser adb pour le remplacer par une version personnalisée de votre choix.
Soit ça, soit vous ne l'avez personnalisé et il a été configuré pour ne pas autoriser cette application userid vous sont en cours d'exécution en vertu de l' - dans ce cas, vous devez ouvrir son outil de configuration et de changement.
Veuillez noter - c'est un vieux réponse à une vieux question - cela fait plusieurs versions d'Android depuis un classique
su
cessé d'être possible sur le type d'utilisateur Android s'appuie en raison de la SELinux adoption. Les solutions de contournement sont bien au-delà de la portée de cette question.à moins que le téléphone est root, cela ne fonctionnera pas.
si la banque est en cours d'exécution en tant que racine que le message affiché indique, le téléphone est enracinée (c'est à dire, l'utilisateur peut exécuter du code arbitraire en tant que root). Ce qui reste est simplement une question de configuration comme vous le souhaitez.
vous aurez à décider pour vous-même que, si, en fait, tout, officieux de l'outil que vous voulez faire confiance. Le cadre de cet examen devrait être la raison pour laquelle vous avez besoin de la racine.
Stratton juste un test.donc, officieux de l'outil est ok.Mais j'ai toujours pas pourquoi je ne peux pas exécuter 'su' maintenant?Pourquoi dois-je besoin et d'autres outils?
OriginalL'auteur Chris Stratton
Si vous êtes refusé à la racine par le système, il n'y a pas beaucoup que vous pouvez faire au-delà de l'enracinement de l'appareil.
OriginalL'auteur JoxTraex
Peut-être vous devriez essayer Comment faire pour obtenir l'accès root et exécuter.
OriginalL'auteur Parth Doshi