Home Menu

Menu



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  
Viejo 27/08/10, 02:23:50
Avatar de id_34561
id_34561 id_34561 no está en línea
Usuario veterano
Mensajes: 1,308
 
Fecha de registro: sep 2008
Mensajes: 1,308
Modelo de smartphone: Nexus 5
Versión de ROM: KOT49H
Versión de Radio: M8974A-1.0.25.0.23
Tu operador: Pepephone
Mencionado: 6 comentarios
Tagged: 0 hilos
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
Avatar de soynor
soynor soynor no está en línea
Miembro del foro
Mensajes: 75
 
Fecha de registro: abr 2010
Localización: Madrid
Mensajes: 75
Tu operador: Simyo
Mencionado: 1 comentarios
Tagged: 0 hilos
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   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 09:02:31 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007