Usando adb logcat con un teléfono real (y no el emulador)

Cuando estoy usando el emulador de Android, puedo hacer “adb logcat” para ver los mensajes de salida (log / system.out.println) originados en mi código. También muestra el rastro de la stack de excepciones que ocurren durante la ejecución.

Pero, cuando estoy usando un teléfono real, “adb logcat” no muestra / muestra nada.

También probé “adb -d logcat” que tampoco muestra nada.

¿Hay alguna forma de hacerlo funcionar con el teléfono real?

Gracias.

ACTUALIZAR:

Acabo de probar “adb -s? Logcat” (“?” Es el número de serie del dispositivo) y tampoco obtuve ningún resultado.

Intenté con otro comando “adb” para ver si funcionaba algo: “adb -s? Informe de error”. Esto imprimió muchas cosas. Ejemplo: “Información de memoria”, “Información de CPU” y algunas cosas específicas de Java. Entonces parece que algunas cosas están funcionando.

  1. Habilite la depuración de USB en su dispositivo.

  2. Conecte el dispositivo a la computadora

  3. Usa estos comandos

-> dispositivos $ adb (dará la “identificación del dispositivo” que está conectada) salida ex. Dispositivo 82990AB830201D

-> $ adb -s “log de dispositivo” logcat (podrás ver el logcat de tu dispositivo)

ex $ adb -s 82990AB830201D logcat

Sigo estos pasos y funciona bien.

No olvides verificar Settings -> Applications -> USB debugging . Entonces

  $ adb -d logcat 

mostrará los mensajes de registro.

  1. Obtener lista de dispositivos:

    dispositivos adb

Obtendrás esto:

 List of devices attached emulator-5554 device 0123456789ABCDEF device 
  1. Ejecute el registro con parámetros como este:

    adb -s “0123456789ABCDEF” logcat MyTag: D *: S

donde “MyTag” es etiqueta usada en Log.d (“MyTag”, value) o obtendrá demasiados mensajes de texto.

puedes hacer “adb -d logcat”. Esto debería funcionar.

Intenta descargar Catlog en tu teléfono

Esta es la mejor manera de usar LogCat a través de la línea de comando:

 adb logcat -v time > log.txt 

Tuve el mismo problema, pero agregué un filtro en el logcat y solo le di un nombre y establecí el nivel de registro como “detallado”. Puedes intentar eso.

No puedo ver el mensaje completo de algunas excepciones si el mensaje es demasiado largo. El desplazamiento no funciona muy bien.

(Usando Eclipse)

Jelmert

¿Has instalado los controladores ADB para el dispositivo?

¿Qué devuelven los adb devices ?

Los emuladores se nombran como emulator-5554 etc. Si su dispositivo está instalado correctamente, debería verlo también. El nombre depende del fabricante que está utilizando.

Si no ve su dispositivo, los controladores no están instalados correctamente. Realice algunas búsquedas de “adb install drivers” en Google. Aquí hay un éxito que podría hacerlo por usted: http://forum.xda-developers.com/showthread.php?t=502010

Probablemente necesites activar el registro en tu dispositivo móvil también.

En el caso de mi dispositivo Huawei, necesito ingresar el número de teléfono: # 2846579 # #

para entrar en un menú de servicio. Desde allí podría activar el registro. No estoy seguro de qué dispositivo está utilizando, pero probablemente también hay algún menú de servicio allí.

Una vez hecho esto, reinicie e intente de nuevo con adb -d logcat

Cheers Christian

En el comando de Windows / shell de Linux, ejecute el siguiente comando,

 adb devices 

si el dispositivo no figura en el resultado, instale el “instalador APK”, que puede ayudar a instalar el controlador adb en su máquina Windows. El enlace está abajo:

http://apkinstaller.com/downloads/

Compruebe la lista de nuevo con el comando de arriba en el shell / cmd, y si el dispositivo está en la lista, Log Cat funcionará mal.

Después de eso puedes probar:

 adb -d logcat 

Consulte el tutorial en YouTube: https://youtu.be/vO0Wf0E6Z4o

Happy Coding 🙂

Habilitación del logcat en el Huawei U8185: http://mjanja.co.ke/2012/08/enabling-logcat-on-the-huawei-u8185/