Comment envoyer une commande au terminal via l'application Android et récupérer la sortie? Par exemple, envoyer "ls /" et obtenir la sortie pour l'imprimer dans l'interface graphique?Comment exécuter la commande de terminal dans l'application Android?
12
A
Répondre
11
Vous devez utiliser la réflexion pour appeler android.os.Exec.createSubprocess():
public String ls() {
Class<?> execClass = Class.forName("android.os.Exec");
Method createSubprocess = execClass.getMethod("createSubprocess", String.class, String.class, String.class, int[].class);
int[] pid = new int[1];
FileDescriptor fd = (FileDescriptor)createSubprocess.invoke(null, "/system/bin/ls", "/", null, pid);
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fd)));
String output = "";
try {
String line;
while ((line = reader.readLine()) != null) {
output += line + "\n";
}
}
catch (IOException e) {}
return output;
}
1
Différentes solutions peuvent être trouvées ici: http://code.google.com/p/market-enabler/wiki/ShellCommands Je n'ai pas encore testé eux.
1
Essayez cette réponse il y a moyen d'exécuter des commandes shell sur Android programme https://stackoverflow.com/a/3350332/2425851
Questions connexes
- 1. Exécuter la commande dans Terminal à partir de l'application
- 2. Exécuter sa propre commande Unix dans le terminal?
- 3. Exécuter la commande d'application pour ouvrir le terminal
- 4. Comment exécuter les outils de ligne de commande Android?
- 5. Comment exécuter un script bash dans Terminal?
- 6. Exécuter la commande de terminal au démarrage de netbeans dans mac osx
- 7. Commande Terminal ou Apple Script pour exécuter XCode?
- 8. Comment exécuter une commande de terminal OSX à partir de R?
- 9. Comment exécuter une commande système à partir d'une application android
- 10. Exécuter une commande de terminal et enregistrer les valeurs renvoyées à l'aide de Python/Django?
- 11. Comment exécuter une application dans un terminal sous Ubuntu?
- 12. Python Script exécuter des commandes dans le terminal
- 13. Exécuter Java de la ligne de commande
- 14. Comment exécuter une commande dans C#?
- 15. Exécuter des commandes de terminal à partir de l'application GUI?
- 16. Comment exécuter une commande système dans Qt?
- 17. Comment exécuter la commande de lot complexe à la volée
- 18. Comment exécuter Android Exemples
- 19. comment exécuter la commande 'color' dans le script NAnt
- 20. Comment puis-je voir exécuter la commande dans Entity FrameWork?
- 21. Double commande pour exécuter des programmes dans l'invite de commande
- 22. exécuter la commande/application externe de java
- 23. Comment faire pour exécuter la commande shell dans une nouvelle fenêtre dans ruby / rails?
- 24. Exécuter la ligne de commande dans WiX Script?
- 25. Python exécuter la ligne de commande (heure)
- 26. exécuter une commande
- 27. Commande Terminal Mac Alter table SQLite3
- 28. Exécuter l'application Iphone dans un simulateur depuis le terminal: comment configurer iPhoneSim?
- 29. Android-Command pour exécuter dmtracedump
- 30. commande javac sous sortie terminal mac brouillées
Qu'est-ce que execClass? –
Oups, ce serait la classe réfléchie. –
Je reçois "java.lang.ClassNotFoundException: android.os.Exec" – ademar111190