PDA

Ver la Versión Completa : [ CONSULTA ] Capturando respuestas del shell


id_34561
27/08/10, 02:23:50
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?

soynor
02/09/10, 12:22:02
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
}