Cómo mejorar el registro de Android a través de Windows PowerShell | de Alexander Shevelev | Noviembre de 2020

A veces es necesario trabajar con el registro de una aplicación de Android en una ventana de comandos. Y, generalmente, escribe algo como esto en una línea de comando:

adb logcat --pid=your_process_id etc.

Y claro, conoces un pequeño «defecto» en logcat: tienes que pasar el tuyo ID de proceso como valor de pid llave. No es un gran problema cuando solo inicia su aplicación una vez. Pero cuando lo reinicia, su proceso tiene una nueva ID. Y debe escribir esta identificación nuevamente en una línea de comando. Es de nuevo. Es de nuevo. ¿Que demonios? – te preguntas. ¿Por qué tengo que hacer esto? ¿Cómo puedo detenerlo?

La situación es increíblemente extraña porque logcat tiene una forma de obtener un ID de proceso a partir de su nombre (o del nombre del paquete, porque, de forma predeterminada, el nombre del proceso es el mismo que el nombre del paquete de una aplicación). Sólo tipo:

adb shell pidof your_process_name

y obtendrás la identificación.

Entonces, para ver un registro de su aplicación, debe ejecutar dos comandos a continuación:

adb shell pidof etc.
adb logcat — pid= etc.

Pero, ¿cómo combinas estas llamadas en una?

Si es un usuario de OS X o Linux, puede usar PID Cat, una gran solución de Jake Wharton: https://github.com/JakeWharton/pidcat

Pero, ¿qué pasa con los usuarios de Windows como yo? Hace varios días, me hice la misma pregunta y decidí encontrar la solución, ¡y lo hice!
He creado un pequeño script para Windows PowerShell, que se puede encontrar aquí: https://github.com/AlShevelev/power_shell_logcat. El script tiene pocos parámetros y es relativamente sencillo de usar. Por ejemplo:

./log --id=com.shevelev.some_app --filter=D --tag=LOCATION 
--file=d:temp1.log

Esta llamada procesa todos los registros de registro con la etiqueta «LOCATION», comienza en el nivel de depuración, para un proceso con el nombre «com.shevelev.some_app» y redirige la salida a un archivo en lugar de una pantalla. No tiene sentido hablar de todos los parámetros del script aquí; puede encontrar una guía completa en la página de Github. Por lo tanto, puede utilizar este script en su trabajo y mejorarlo según sus necesidades.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *