10 votos

¿Cómo obtener adb logcat para filtrar SOLAMENTE por una aplicación específica (nombre de paquete)?

Me gustaría saber cómo puedo obtener el adb logcat SOLO de cierta aplicación, y todos sus errores y mensajes asociados.

He intentado antes con adb logcat -c; adb logcat | grep com.fitbit.FitbitMobile, pero lo que hace es forzar un grep en CADA línea, y a veces hay un fallo que implica varias líneas donde se omite la información necesaria.

He probado el comando en la página Mostrando y filtrando con Logcat, sin embargo no funciona. Solo muestra todo:

adb logcat -c && adb logcat com.fitbit.FitbitMobile:V

También he intentado la opción de filtrado en la Documentación para Desarrolladores de Android, pero solo silencia todo:

adb logcat com.fitbit.FitbitMobile:D *:S

Otros comandos que obtienen el pid no son útiles si la aplicación no está en ejecución cuando ejecuto logcat, y se bloquea inmediatamente y se reinicia con un pid diferente.

¿Alguna idea sobre el formato adecuado?

2 votos

No hay una solución oficial pero muchas soluciones de terceros. Encontré pidcat bastante bueno. Puedes probarlo.

0 votos

@IrfanLatif ¡muchas gracias, funcionó de alguna manera!

0 votos

@IrfanLatif ese parece ser una buena respuesta alternativa, ¿podrías publicarla como una respuesta adecuada?

-1voto

Sleewok Puntos 101

Encontré una solución simple sin necesidad de una aplicación de terceros.

Solo conéctese al dispositivo usando shell: adb shell

Luego ejecute: logcat | grep tu.nombre.de.paquete

Solo mostrará líneas que contengan ese nombre de paquete.

1 votos

Esto no funciona, porque alguna información está en múltiples líneas y solo el encabezado incluye tu.package.nombre.

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