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

Respuesta
 
Herramientas
  #1  
Viejo 27/08/10, 02:23:50
Array

[xs_avatar]
id_34561 id_34561 no está en línea
Usuario veterano
 
Fecha de registro: sep 2008
Mensajes: 1,308
Modelo de smartphone: Nexus 5
Tu operador: Pepephone
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?
Responder Con Cita


  #2  
Viejo 02/09/10, 12:22:02
Array

[xs_avatar]
soynor soynor no está en línea
Miembro del foro
 
Fecha de registro: abr 2010
Localización: Madrid
Mensajes: 75
Tu operador: Simyo

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
}
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 02:29:00 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /