2 votos

Registro de comandos adb

Estoy tratando de hacer algunas cosas que el Android Device Monitor hace en la línea de comandos en un script. Por lo que he averiguado no se puede utilizar el monitor desde la línea de comandos sin GUI. Mi enfoque es capturar (adb) los comandos que el monitor envía al emulador y luego utilizar estos comandos directamente. Ya he probado logcat sin resultados (probado con adb push -> nada registrado). También probé con wireshark (usb sniffing) pero tampoco funcionó. (demasiada información, tal vez hice algo mal)

Por si a alguien le interesa: estoy intentando hacer perfiles de métodos y guardar el archivo de trazas para su posterior análisis. Por cierto, ¿alguien sabe por qué dicen que traceview y dmtracedump están obsoletos?

0 votos

Los comandos remotos Adb se realizan utilizando un shell no interactivo, por lo que no se realiza el registro normal. Debe haber alguna manera de conseguir shell no interactivos para registrar, pero una rápida búsqueda en Google móvil no mostró nada.

1voto

JustMe Puntos 141

Si trabajas en una máquina Linux, aquí tienes una manera:

$ which adb
/usr/bin/adb
$ sudo mv /bin/adb /bin/adb2
$ sudo sh -c "echo 'echo $* > /tmp/log_adb_cmd.txt\n/bin/adb2 $*' > /bin/adb"
$ sudo chmod +x /bin/adb
$ cat /bin/adb
echo $* > /tmp/log_adb_cmd.txt
/bin/adb2 $*

Ejecuta Android Device Monitor... y no olvides invertir la operación:

$ sudo mv /bin/adb2 /bin/adb

0 votos

Es un enfoque realmente genial. Pero parece que el método de rastreo no se hace sobre adb pero en realidad es la respuesta a mi pregunta.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X