Logcat no mostrará mensajes Log.d

Estoy desarrollando una aplicación de Android y me gustaría tener alguna manera de imprimir declaraciones de depuración como mi código se ejecuta. Afortunadamente para mí, Logcat fue capaz de imprimir mensajes Log.d cuando ejecuto mi aplicación en un emulador Android 2.3.3 (API 10).

Sin embargo, cuando probé la misma aplicación exacta en un dispositivo físico (Samsung Galaxy S4 Android 4.2.2) no pude ver nada más que los mensajes dalvikvm y AndroidRuntime.

com.android.internal.os.RuntimeInit <<<<<< 07-28 04:49:24.165: DEBUG/AndroidRuntime(6378): CheckJNI is OFF 07-28 04:49:24.165: DEBUG/AndroidRuntime(6378): setted country_code = USA 07-28 04:49:24.165: DEBUG/AndroidRuntime(6378): setted countryiso_code = US 07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): setted sales_code = VZW 07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): readGMSProperty: start 07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): readGMSProperty: already setted!! 07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): readGMSProperty: end 07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): addProductProperty: start 07-28 04:49:24.185: DEBUG/dalvikvm(6378): Trying to load lib libjavacore.so 0x0 07-28 04:49:24.185: DEBUG/dalvikvm(6378): Added shared lib libjavacore.so 0x0 07-28 04:49:24.195: DEBUG/dalvikvm(6378): Trying to load lib libnativehelper.so 0x0 07-28 04:49:24.195: DEBUG/dalvikvm(6378): Added shared lib libnativehelper.so 0x0 07-28 04:49:24.385: DEBUG/AndroidRuntime(6378): Calling main entry com.android.commands.pm.Pm 07-28 04:49:26.978: DEBUG/AndroidRuntime(6378): Shutting down VM 07-28 04:49:26.988: DEBUG/dalvikvm(6378): GC_CONCURRENT freed 157K, 21% free 627K/788K, paused 1ms+0ms, total 4ms 07-28 04:49:26.988: DEBUG/jdwp(6378): Got wake-up signal, bailing out of select 07-28 04:49:26.988: DEBUG/dalvikvm(6378): Debugger has detached; object registry had 1 entries 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<< 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): CheckJNI is OFF 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): setted country_code = USA 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): setted countryiso_code = US 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): setted sales_code = VZW 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): readGMSProperty: start 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): readGMSProperty: already setted!! 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): readGMSProperty: end 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): addProductProperty: start 07-28 04:49:27.468: DEBUG/dalvikvm(6420): Trying to load lib libjavacore.so 0x0 07-28 04:49:27.478: DEBUG/dalvikvm(6420): Added shared lib libjavacore.so 0x0 07-28 04:49:27.478: DEBUG/dalvikvm(6420): Trying to load lib libnativehelper.so 0x0 07-28 04:49:27.478: DEBUG/dalvikvm(6420): Added shared lib libnativehelper.so 0x0 07-28 04:49:27.649: DEBUG/AndroidRuntime(6420): Calling main entry com.android.commands.am.Am 07-28 04:49:27.659: DEBUG/dalvikvm(6420): Note: class Landroid/app/ActivityManagerNative; has 169 unimplemented (abstract) methods 07-28 04:49:27.719: DEBUG/AndroidRuntime(6420): Shutting down VM 07-28 04:49:27.729: DEBUG/dalvikvm(6420): GC_CONCURRENT freed 157K, 20% free 666K/828K, paused 0ms+1ms, total 3ms 07-28 04:49:27.729: DEBUG/jdwp(6420): Got wake-up signal, bailing out of select 07-28 04:49:27.729: DEBUG/dalvikvm(6420): Debugger has detached; object registry had 1 entries 

No estoy exactamente seguro de lo que está pasando ya que Logcat está apuntando correctamente a mi dispositivo físico, se muestra en dispositivos adb y la depuración USB está activada.

He intentado usar Log.e pero eso no tenía ningún efecto en la salida.

Incluso establezco android: debuggable = "true" en AndroidManifest.xml.

¿Hay algo que me falta aquí? ¿Por qué Logcat no mostrará mis mensajes de depuración al ejecutar mi aplicación en mi dispositivo físico?

EDIT: He intentado la misma aplicación en un emulador de Android 4.2.2 y Logcat funciona como se esperaba con el emulador, pero todavía hay el problema con Logcat a través del dispositivo USB. En lugar de la verbosidad de una impresión normal de Logcat, el bloque que posteé es lo único que veo en el nivel de registro Verboso.

Es posible que debido a algunos teléfonos deshabilitados registro para mejorar el rendimiento.

Por ejemplo, mi teléfono HUAWEI P9 lite, tengo que hacer los siguientes pasos para que Log.d funcione:

  1. Marcar * # * # 2846579 # * # *
    • El número puede variar, debe hacer una búsqueda para obtener código secreto para su teléfono.
  2. Ven a la página de ProjectMenu
  3. Haga clic en Background Settings
  4. Haga clic en LOG Settings
  5. Compruebe el AP Log .
  6. Por razones desconocidas, comprobó automáticamente todos los registros al volver a abrir la LOG Settings .

Introduzca aquí la descripción de la imagen

En algunos modelos tienes que ir a las opciones de desarrollador, y seleccionar "Permitir todo", en "Registro avanzado".

La siguiente captura de pantalla es de mi Meizu MX 4 Pro:

Introduzca aquí la descripción de la imagen

¿Ha habilitado la depuración USB para logcat? (Si su dispositivo físico está conectado mediante un cable USB). Vaya a "configuración", luego "aplicaciones", luego "desarrollo", luego marque "depuración USB".

Entonces debería aparecer en DDMS. Sólo tiene que seleccionarlo para depurar / ver los registros.

Tal vez no es una respuesta, pero la necesidad de mostrar imágenes. Trate de establecer un filtro para su TAG de esta manera:

Introduzca aquí la descripción de la imagen

Y seleccione la opción verbosa:

Introduzca aquí la descripción de la imagen

Esta ayuda?

Debe configurar el registro (al nivel deseado) a través del shell de adb de la siguiente manera:

  1. Navegue hasta las herramientas de plataforma en su carpeta android sdk.
  2. Abra el shell de adb utilizando ./adb shell para linux / mac / windows powershell o simplemente adb shell para windows cmd.
  3. Emita los siguientes comandos:

      stop setprop log.tag.MYTAG VERBOSE start 

  • Señal fatal 11 (SIGSEGV) en 0x00000000 (código = 1), hilo 27830 (ple.myfragexample) - sólo en Android 4.1.2
  • Android: Programe el modo de selección de texto en un WebView en Jelly Bean
  • GLSurfaceView que muestra negro en Nexus 7 con Android 4.2
  • No se puede conectar el depurador a Jelly Bean Galaxy Nexus
  • Uso de ShapeDrawable predeterminado en un StateListDrawable en Android 4.2
  • Almacenamiento común a todos los usuarios de android 4.2
  • jelly-bean video intención no volver después de la captura
  • Reconocimiento de voz (Speech To Text) no funciona en android 4.2.2
  • Hacer transparente el diálogo del diálogo de alerta
  • No se puede conectar Nexus 4 a adb: no autorizado
  • ¿Cómo CyanogenMod10 calcula la localización del llamador?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.