Filtrado Logcat en la línea de comandos
public static final TAG = "Legendry Eagle";
Problema: Quiero ver los registros de "Legendry Eagle"
desde la línea de comandos.
Lo intenté:
- Logcat de Android registrando sólo el nivel de información en el dispositivo real. No se pueden obtener mensajes de depuración, ni siquiera las excepciones no controladas
- Historial logcat de Android Studio / tamaño del búfer
- Adb logcat -f log.txt error: no se pudo abrir el archivo de salida: Sistema de archivos de sólo lectura
- Observe contenido de cadenas muy largo en Eclipse
- Java.lang.RuntimeException: No se puede instanciar la actividad ComponentInfo {...}: java.lang.ClassNotFoundException: No encontró la clase
adb logcat -s "Legendry Eagle" adb logcat -s <Legendry Eagle>
Pero todavía no está funcionando.
- El error de vista personalizada de Android: android.view.InflateException
- Android: Recuperar logcat antes de bloquear (reiniciar) en un dispositivo real
- ¿Hay alguna manera de acceder automáticamente a cualquier Log in Logcat por un doble clic?
- E / dalvikvm: No se pudo encontrar la clase
- Adb logcat: Aumentar la longitud máxima del mensaje
- ¿Hay un límite de longitud para String en Android?
- ¿Cómo puedo borrar los datos antiguos de logcat?
- Android - E / Surface: queueBuffer: buffer de cola de errores en SurfaceTexture, -22 crash
Si sólo desea mostrar logcat para un TAG específico, hágalo de la siguiente manera:
adb logcat YourTAGHere:Priority *:S
El *:S
es importante, ya que establece todas las demás etiquetas en silencio. Si sólo quiero realizar un seguimiento de mi etiqueta de MainActivity
a nivel MainActivity
, la sintaxis se vería así.
adb logcat MainActivity:V *:S
Edit: No encontré una buena manera de filtrar las etiquetas con espacios. LegendryEagle
funciona bien, pero no pude filtrar a Legendry Eagle
Si la adb logcat -s tagname
estándar adb logcat -s tagname
no funciona, siempre puede canalizar la salida de adb
para find
para filtrar lo que necesita, algo así como
adb logcat | find "Legendry Eagle"
Esto pasa todo el logcat al comando DOS find
, que a su vez filtra las filas que contienen la cadena Legendry Eagle .
Utilice este comando adb logcat *: W y lea esto. http://developer.android.com/tools/debugging/debugging-log.html
La respuesta es muy simple. Quite el espacio entre dos palabras e inténtelo de nuevo.
public static final TAG = "LegendryEagle"; adb logcat -s "LegendryEagle"
Y ver el logcat. Tienes tu respuesta.
adb logcat | grep "your tag"
Sólo mostrará registros con "su etiqueta"
Suponiendo que está usando Eagle como la etiqueta de registro, utilice esto:
Adb logcat Eagle: * *: s
Como entiendo el águila: * significa activar todos los registros de la etiqueta de Eagle, y el *: s significa hacer todas las otras etiquetas en silencio
Yo personalmente encontrar la vista de logcat eclipse mucho más fácil de usar que la línea de comandos, tiene diferentes colores para diferentes niveles de registros, y puede crear un filtro y guardarlo, se quedará allí siempre hasta que elimine ese filtro