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

163

OK, logcat muestra 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, se muestra el registro de la misma aplicación (incluso el mismo APK).

El Huawei Ascend ejecuta Android 4.1.1, tiene la depuración USB activada en las opciones de desarrollador. Esto ocurre para ejecutar logcat desde la línea de comandos o desde IntelliJ. Y me estoy asegurando de que esté seleccionado el dispositivo correcto; de hecho, solo estoy conectando un solo dispositivo a la vez. He intentado reiniciar adb, borrar su búfer, 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 los otros dispositivos, no obtengo el 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?

Guillermo
fuente
Tal vez haya aplicado un cierto filtro en la salida de LogCat; vaya a comprobarlo.
g00dy
@CamilStaps porque este problema es específico de los teléfonos Huawei.
William
Eso realmente no importa, el punto es que ya se ha respondido en otro lugar.
@CamilStaps Esta pregunta no ha sido respondida en otro lugar. Hene la cantidad de personas que ha ayudado en comparación con la otra.
William

Respuestas:

469

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

Marcar

*#*#2846579#*#*

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

Y luego asegúrese de reiniciar su teléfono.

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

También tenga en cuenta que si está usando una tableta Huawei (por ejemplo, MediaPad M3), en lugar de marcar, inicia la Calculadora Huawei en horizontal e ingresa ()()2846579()().

Guillermo
fuente
29

Para Huawei con Android 8.0+

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

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

introducir la descripción de la imagen aquí

Jorgesys
fuente
12

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

Press Dialer *#*#76937#*#*

Seleccione "Habilitar todos los registros"

Figura 1

nitesh
fuente
Esto no funciona en el teléfono Huawei ECO . ¿Algun consejo? Modelo #: LUA-L23
charlesfranciscodev
@charlesfranciscodev has intentado # * # 2846579 # * # . Como se menciona en la respuesta anterior
nitesh
Gracias. Trabajando con LeECO x527
Aleksey_M
5

Me di por vencido.

Log.d(TAG, msg);

Prueba esto.

Log.wtf(TAG, msg);

trabaja para mi.

Ego Slayer
fuente
¡Gracias, esto funcionó para mí en el teléfono Huawei ECO !
charlesfranciscodev
Log.wtf()está diseñado para un estado totalmente inesperado. Es similar a SEVERE. Ciertamente no lo esDEBUG
William
1
Xd, creo que Log.e () / Log.w () / Log.i () también funciona muy bien.
Fortran
3

Tengo un HUAWEI Y3 II, también conocido como LUA-L21 .

La respuesta aceptada no funcionó para mí . Condujo a una pantalla de configuración de MTKLogger , que es diferente a la descrita en la respuesta, y no ayudó en absoluto.

Mi solución

  1. Marque *#*#2846580#*#*(tenga en cuenta que este código es diferente del que figura en la respuesta aceptada)
  2. Acaba de ingresar a una pantalla de configuración llamada EngineerMode (de nuevo, diferente del ProjectMenu de la respuesta aceptada )
  3. En la primera pestaña Telefonía , haga clic en el elemento Control de registro
  4. Active ambos interruptores (configure el control de Mtklog para capturar todos los registros y el registro de radio adb para capturar el registro de radio mediante adb )
  5. De vuelta en la pantalla anterior, deslícese hasta la pestaña Registro y depuración
  6. Open Debug Utils
  7. Cambiar el nivel de depuración del modo de usuario al modo de ingeniero
  8. Por si acaso, reinicie su teléfono

Pantallas

Cambio de control de registro

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Cambio de utilidades de depuración

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Notas adicionales

Solo para aclarar mi problema original; logcat mostraba algunas de las entradas de registro de mi aplicación, solo que no eran mis propios mensajes : vi entradas que pertenecían a mi proceso com.example.myapp, pero nunca imprimí nada, en mi código, usandoLog.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 nada como esto:

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

Los pasos anteriores resolvieron el problema para mí.

oli.G
fuente
Para Huawei CRO-L22 y algunos otros Huawei con código de trabajo MTK para modo ingeniero # * # 14789632 # * #
Dmytro Turkov
1
Open your Dialer app and enter the following code: *#*#2846579#*#*.

    1-Enter the Background Settings page.
    2-Click on Log Settings
    3-Check all 3 options to enable full logging.
    4-Ignore the "will affect performance" warning.
    5-Reboot the phone.
Excepción de puntero nulo
fuente
1

Algunas versiones más nuevas de los teléfonos Huawei (estoy usando un Y9s 2019) han cambiado algunas configuraciones.

El proceso es ahora

Marque * # * # 2846579 # * # *

Configuración de fondo -> Configuración de registro AP -> Abrir.

Si aún no puede ver los registros, reinicie su teléfono y Android Studio / Eclipse

Kudehinbu Oluwaponle
fuente
0

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 descubras qué está mal leyendo los registros de la aplicación.

nette
fuente
1
Esto no funciona en 4.xx y superiores para los registros del sistema, solo para los registros de aplicaciones concretas con READ_LOGSconjunto de permisos: code.google.com/p/alogcat/issues/detail?id=41 .
g00dy
-3

Prueba esto:

En el editor de Eclipse:

Restablezca adb desde windows -> dispositivos e intente nuevamente ...

compruebe que su proyecto esté resaltado en color verde (simplemente seleccione su nombre de proyecto)

mananjani
fuente
1
Como dije anteriormente, estoy usando logcat desde la línea de comandos o IntelliJ. No uso Eclipse. Y segundo, como también dije anteriormente, ya he intentado restablecer adb (varias veces).
William