¿Cómo enviar un comando al terminal a través de la aplicación de Android y recuperar la salida? Por ejemplo, ¿enviar "ls /" y obtener el resultado para imprimirlo en la GUI?¿Cómo ejecutar el comando de terminal en la aplicación de Android?
12
A
Respuesta
11
usted tiene que utilizar la reflexión para llamar 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
Diferentes soluciones se podrían encontrar aquí: http://code.google.com/p/market-enabler/wiki/ShellCommands yo no los he probado todavía.
1
Pruebe esta respuesta no es forma de ejecutar comandos shell en Android mediante programación https://stackoverflow.com/a/3350332/2425851
Cuestiones relacionadas
- 1. Ejecutar el comando de la aplicación para abrir el terminal
- 2. ¿Cómo ejecutar una aplicación específica de Android usando Terminal?
- 3. comando MAC para ejecutar un archivo .pkg en el terminal
- 4. Ejecutar el comando redis FLUSHALL en la aplicación de rieles
- 5. cómo ejecutar la aplicación de Android en el dispositivo?
- 6. ¿Cómo ejecutar el archivo dex en Android con el comando?
- 7. cómo crear la aplicación AppleScript para ejecutar un conjunto de comandos de terminal
- 8. ¿Cómo ejecutar el código de Ruby desde la terminal?
- 9. "Ejecutar como" falta la aplicación de Android
- 10. PostgreSQL comando de terminal psql
- 11. Último comando en el mismo terminal
- 12. ¿Cómo ejecutar un script de Ruby en la Terminal?
- 13. ejecutar la aplicación de línea de comando interactiva desde java
- 14. aplicación PhoneGap ejecutar Android en el fondo
- 15. ¿Cómo abrir un terminal de comando en Linux?
- 16. Cómo ejecutar la aplicación C++ en Android SHELL
- 17. ¿Cómo ejecutar la aplicación del sistema Android sin root?
- 18. cómo ejecutar la aplicación en segundo plano en android?
- 19. ¿Cómo se conecta su terminal con el emulador de Android
- 20. recibo el mensaje 'comando no encontrado' cuando trato de ejecutar Android Emulador de Mac OS X
- 21. Cómo ejecutar el comando shell en Javascript
- 22. Cómo ejecutar la aplicación Java antigua simple en Android
- 23. ¿Cómo comienzo un comando desde la terminal para que la terminal no sea la principal?
- 24. Cambiar perfil de terminal GNOME desde la línea de comando
- 25. ¿Cómo ejecutar el código PHP desde la línea de comando?
- 26. cómo ejecutar la aplicación android phonegap en segundo plano (después de cerrar la aplicación)?
- 27. Ejecutar el comando de línea de comando interactivo usando C#
- 28. ¿Cómo ejecutar una aplicación de Android en segundo plano?
- 29. Evite imprimir después de ejecutar el comando en la consola
- 30. Ejecutar la aplicación en el inicio
Lo que es execClass? –
Vaya, esa sería la clase reflejada. –
obtengo "java.lang.ClassNotFoundException: android.os.Exec" – ademar111190