¿Huawei, logcat no muestra el registro de mi aplicación?

De acuerdo, logcat muestra los registros del sistema pero no muestra el registro de la aplicación en mi Huawei Ascend. Si cambio a otro dispositivo como mi Galaxy Nexus o Nexus 7, entonces para la misma aplicación (el mismo archivo APK) se muestra el registro.

El Huawei Ascend está ejecutando Android 4.1.1, tiene depuración de USB activada en las opciones de desarrollador. Esto ocurre para la ejecución de logcat desde la línea de comando o desde IntelliJ. Y me estoy asegurando de que se seleccione el dispositivo correcto; de hecho, solo estoy conectando un solo dispositivo a la vez. Intenté reiniciar Adb, borrar su buffer etc.

Puedo ver que la aplicación está comenzando en el Huawei, incluso recibo registros del sistema que muestran que la Actividad ha comenzado. Pero a diferencia de otros dispositivos, no recibo ningún registro de la aplicación en el Activity # onCreate (o desde cualquier otro lugar).

08-08 20:55:44.050: INFO/WindowManager(431): Switching to real app window: Window{41ae8780 au.com.xandar.wirelesstiming.timekeeper/au.com.xandar.wirelesstiming.timekeeper.TimeKeeperActivity paused=false} 08-08 20:55:44.180: INFO/ActivityManager(431): Displayed au.com.xandar.wirelesstiming.timekeeper/.TimeKeeperActivity: +387ms 

¿Cómo no se puede entregar el registro de la aplicación?

OK, ya que tenía otro Huawei Ascend, me encontré con el mismo problema. Esta vez tengo la respuesta exacta. Sigue estas instrucciones (de la respuesta de denispyr sobre ¿Por qué Logcat no muestra nada en mi Android? )

Marcar

 *#*#2846579#*#* 

y verá un menú oculto. Vaya al menú Proyecto> Configuración de fondo> Configuración de registro y defina la disponibilidad del registro (interruptor de registro) y el nivel (configuración de nivel de registro).

Y luego asegúrate de reiniciar tu teléfono.

Tenga en cuenta que esto probablemente solo se aplique a teléfonos Huawei.

También tenga en cuenta que si está en una tableta Huawei (p. Ej., MediaPad M3), en lugar de marcar, ()()2846579()() Huawei Calculator en horizontal e introduce ()()2846579()() .

Si alguien tiene la solución anterior Letv Phone (LeEco Le Max 2 o 1) no funcionará. Pruebe el siguiente USSD. Fig.1 para referencia.

 Press Dialer *#*#76937#*#* 

Seleccione “Habilitar todos los registros”

Figura 1

Me doy por vencido.

 Log.d(TAG, msg); 

Prueba esto.

 Log.wtf(TAG, msg); 

trabaja para mi.

Para Huawei con Android 8.0 o superior

debemos marcar el código: *#*#2846579#*#*

y seleccionar la opción AP Log será suficiente para mostrar los mensajes en el LogCat.

introducir la descripción de la imagen aquí

Tengo un HUAWEI Y3 II alias LUA-L21 .

La respuesta aceptada no funcionó para mí . Llegó a alguna pantalla de configuración MTKLogger , que es diferente a la que se describe en la respuesta, y no ayudó en absoluto.

Mi solución

  1. Marque *#*#2846580#*#* (tenga en cuenta que este código es diferente al de la respuesta aceptada)
  2. Acaba de ingresar a una pantalla de configuración llamada EngineerMode (una vez más, diferente de ProjectMenu de las respuestas aceptadas)
  3. En la primera pestaña Telefonía , haga clic en el elemento Control de registro
  4. Active ambos interruptores (configure el control Mtklog para capturar todo el registro y el registro de radio adb para capturar el registro de radio por adb )
  5. De vuelta en la pantalla anterior, deslice hacia la pestaña Log and Debugging
  6. Abrir Debug Utils
  7. Cambiar el nivel de depuración del modo de usuario al modo de ingeniero
  8. Para una buena medida, reinicie su teléfono

Pantallas

Cambio de control de registro

enter image description here enter image description here

Cambiar utilidades de Debug

enter image description here enter image description here

Notas adicionales

Solo para aclarar mi problema original; logcat estaba mostrando algunas de las entradas de registro de mi aplicación, simplemente no mis propios mensajes : vi entradas pertenecientes a mi proceso com.example.myapp , pero nunca nada que estuviera imprimiendo yo mismo, en mi código, usando Log.d("TAG", "hello world");

Había muchas cosas como esta:

 4260-4270/com.example.myapp I/art: Debugger is no longer active 4260-4412/com.example.myapp I/System.out: [CDS]rx timeout:1 4260-4412/com.example.myapp D/NativeCrypto: doing handshake ++ 4260-4603/com.example.myapp D/OpenGLRenderer: Flushing caches (mode 0) 4260-4603/com.example.myapp D/Surface: Surface::disconnect(this=0xb85285d8,api=1) 4260-4260/com.example.myapp D/ActivityThread: ACT-STOP_ACTIVITY_HIDE handled : 0 / android.os.BinderProxy@2333cbdf 

… pero nunca algo como esto:

 4260-4603/com.example.myapp D/MainActivity: hello from onCreate! 

Los pasos anteriores resolvieron el problema para mí.

Prueba esto:

En el editor de Eclipse:

Restablezca adb desde windows -> dispositivos y vuelva a intentar …

por favor, compruebe que su proyecto esté resaltado con color verde (simplemente seleccione su nombre de proyecto)

Intente descargar una aplicación Logcat (por ejemplo, aLogCat) en su dispositivo y vea si tiene el mismo problema. Sé que no es una solución completa, pero de esta manera es posible que puedas descubrir qué está yendo mal leyendo los registros de la aplicación.