|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Capturando respuestas del shell
Buenas,
Estoy intentando programar algo sencillo. Quiero leer la respuesta que me da un comando del shell, y en funcion de esa respuesta, pues mandar un comando al shell o otro Conectando mi androide por usb en debugger, yo entro con "adb shell", despues "su", y despues por ejemplo "alsa_amixer", que me devuelve un listado de valores referente a la configuración de sonido Entrando por adb todo bien, pero si yo mando el comando desde mi app, con runtime.exec(comando), como hago para capturar lo que se me lista en la consola? |
|
|
|
#2
|
||||
|
||||
|
te dejo unas lineas de una parte de un programa mio que hace lo que quieres:
Pero tienes que asegurarte que despues de cada printf el alsa_mixer hace fflush(stdout), ya que sino no tendras las lineas hasta que se llene el buffer de salida o hasta que finalice el programa. Process p; p = Runtime.getRuntime().exec( new String[]{ "su", "-c", this.DATA_FILE_PATH+"/bin/getevent /dev/input/event5"} ); // You must close these even if you never use them! BufferedReader in= new BufferedReader(new InputStreamReader(p.getInputStream())); while(true) { String leido=in.readLine(); en leido tienes la salida } |
![]() |
Estás aquí
|
||||||
|
||||||