Huawei, logcat non mostra il registro per la mia app?


163

OK, logcat mostra i log di sistema ma non mostra il log delle applicazioni sul mio Huawei Ascend. Se passo a un altro dispositivo come Galaxy Nexus o Nexus 7, viene visualizzato il registro per la stessa app (stesso APK).

Huawei Ascend esegue Android 4.1.1, il debug USB è attivato nelle opzioni sviluppatore. Ciò si verifica per logcat eseguito dalla riga di comando o da IntelliJ. E mi sto assicurando che sia selezionato il dispositivo corretto - in effetti sto collegando un solo dispositivo alla volta. Ho provato a riavviare adb, a cancellare il suo buffer ecc

Vedo che l'app si sta avviando su Huawei, ricevo persino i registri di sistema che mostrano che l'attività è stata avviata. Ma a differenza degli altri dispositivi non ottengo alcun registro app in Activity # onCreate (o da qualsiasi altra parte).

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

In che modo non è possibile recapitare il registro dell'applicazione?


Forse hai applicato un certo filtro nell'output di LogCat: vai a provarlo.
g00dy


@CamilStaps perché questo problema è specifico per i telefoni Huawei.
William,

Non importa, il punto è che ha già ricevuto risposta altrove.

@CamilStaps Questa domanda non ha avuto risposta altrove. Hene il numero di persone che ha aiutato rispetto alle altre.
William

Risposte:


469

OK, da quando ho avuto un altro Huawei Ascend ho riscontrato lo stesso problema. Questa volta ho la risposta esatta. Segui queste istruzioni (dalla risposta di denispyr su Perché logcat non mostra nulla nel mio Android? )

Comporre

*#*#2846579#*#*

e vedrai un menu nascosto. Accedere al menu Progetto> Impostazioni sfondo> Impostazione registro e definire la disponibilità del registro (interruttore registro) e il livello (impostazione livello registro).

E quindi assicurati di riavviare il telefono.

Si noti che questo probabilmente si applica solo ai telefoni Huawei.

Inoltre, se utilizzi un tablet Huawei (ad esempio MediaPad M3), invece di comporre un numero, avvii la calcolatrice Huawei in orizzontale e accedi ()()2846579()().


29

Per Huawei con Android 8.0+

dobbiamo comporre il codice: *#*#2846579#*#*

e selezionando l'opzione AP Log sarà sufficiente per visualizzare i messaggi in LogCat.

presenta la descrizione dell'imagen aquí


12

Se qualcuno con la soluzione Letv Phone (LeEco Le Max 2 o 1) sopra non funzionerà. Prova la USSD qui sotto. Fig.1 per riferimento.

Press Dialer *#*#76937#*#*

Seleziona "Abilita tutti i registri"

Fig. 1


Questo non funziona sul telefono Huawei ECO . Qualche consiglio? N. modello: LUA-L23
charlesfranciscodev

@charlesfranciscodev hai provato # * # 2846579 # * # . Come menzionato nella risposta sopra
nitesh

Grazie. Lavorare con LeECO x527
Aleksey_M il

5

Mi sono arreso.

Log.d(TAG, msg);

Prova questo.

Log.wtf(TAG, msg);

lavora per me.


Grazie ha funzionato per me sul telefono Huawei ECO !
charlesfranciscodev,

Log.wtf()è progettato per uno stato totalmente inaspettato. È simile a SEVERE. Certamente noDEBUG
William,

1
Xd penso che Log.e () / Log.w () / Log.i () funzionino molto bene.
Fortran,

3

Ho un HUAWEI Y3 II aka LUA-L21 .

La risposta accettata non ha funzionato per me . Ha portato ad alcuni MTKLogger impostazioni di , che sono diverse da quelle descritte nella risposta e non hanno aiutato affatto.

La mia soluzione

  1. Comporre *#*#2846580#*#* (nota che questo codice è diverso da quello nella risposta accettata)
  2. Hai appena inserito una schermata delle impostazioni chiamata EngineerMode (di nuovo, diversa dal ProjectMenu della risposta accettata )
  3. Nella prima scheda Telefonia , fare clic sulla voce Controllo registro
  4. Attiva entrambi gli interruttori (imposta il controllo Mtklog per catturare tutto il registro e il registro radio adb per catturare il registro radio tramite adb )
  5. Nella schermata precedente, scorrere fino alla scheda Registro e debug
  6. Apri Utilità di debug
  7. Cambia il livello di debug dalla modalità utente alla modalità ingegnere
  8. Per buona misura, riavvia il telefono

schermi

Modifica del controllo registro

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Modifica delle utilità di debug

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Note aggiuntive

Giusto per chiarire il mio problema originale; logcat mostrava alcune voci del registro della mia app, non solo i miei messaggi : ho visto voci appartenenti al mio processo com.example.myapp, ma mai qualcosa che stavo stampando da solo, nel mio codice, usandoLog.d("TAG", "hello world");

C'erano molte cose come questa:

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

... ma mai niente del genere:

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

I passaggi precedenti hanno risolto il problema per me.


Per Huawei CRO-L22 e alcuni altri Huawei con MTK funziona il codice per la modalità ingegnere # * # 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.

1

Alcune versioni più recenti di telefoni Huawei (sto usando un Y9s 2019) hanno alcune impostazioni modificate.

Il processo è ora

Comporre * # * # 2846579 # * # *

Impostazioni sfondo -> Impostazioni registro AP -> Apri.

Se non riesci ancora a visualizzare i registri, riavvia sia il telefono che Android Studio / Eclipse


0

Prova a scaricare un'app Logcat (ad es. ALogCat) sul dispositivo stesso e verifica se riscontri lo stesso problema. So che non è una soluzione completa, ma in questo modo potresti riuscire a capire cosa non va leggendo i registri dell'applicazione.


1
Questo non funziona su 4.xx e versioni successive per i registri di sistema, solo per i registri di applicazioni concrete con READ_LOGSset di autorizzazioni - code.google.com/p/alogcat/issues/detail?id=41 .
g00dy

-3

Prova questo:

Nell'editor Eclipse:

Reimposta adb da windows -> dispositivi e poi riprova ...

controlla che il tuo progetto sia evidenziato in verde (seleziona semplicemente il nome del tuo progetto)


1
Come ho detto sopra, sto usando logcat da riga di comando o IntelliJ. Non uso Eclipse. E in secondo luogo, come ho già detto sopra, ho già provato a ripristinare adb (più volte).
William,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.