Huawei, logcat n'affiche pas le journal de mon application?

163

OK, logcat affiche les journaux système mais il n'affiche pas le journal des applications sur mon Huawei Ascend. Si je passe à un autre appareil tel que mon Galaxy Nexus ou Nexus 7, le journal de la même application (même APK) s'affiche.

Le Huawei Ascend exécute Android 4.1.1, le débogage USB est activé dans les options du développeur. Cela se produit pour l'exécution de logcat à partir de la ligne de commande ou d'IntelliJ. Et je m'assure que le bon appareil est sélectionné - en fait, je ne branche qu'un seul appareil à la fois. J'ai essayé de redémarrer adb, d'effacer sa mémoire tampon, etc.

Je peux voir que l'application démarre sur le Huawei, je reçois même des journaux système indiquant que l'activité a commencé. Mais contrairement aux autres appareils, je ne reçois aucun journal d'application dans l'activité # onCreate (ou de n'importe où ailleurs).

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

Comment le journal des applications peut-il ne pas être livré?

William
la source
Peut-être avez-vous appliqué un certain filtre dans la sortie LogCat - allez le vérifier.
g00dy
@CamilStaps car ce problème est spécifique aux téléphones Huawei.
William
Cela n'a pas vraiment d'importance, le fait est qu'il a déjà été répondu ailleurs.
@CamilStaps Cette question n'a reçu aucune réponse ailleurs. Hene le nombre de personnes qu'il a aidé par rapport aux autres.
William

Réponses:

469

OK, depuis que j'ai eu un autre Huawei Ascend, j'ai rencontré le même problème. Cette fois, j'ai la réponse exacte. Suivez ces instructions (de la réponse de denispyr sur Pourquoi logcat n'affiche-t-il rien dans mon Android? )

Cadran

*#*#2846579#*#*

et vous verrez un menu caché. Accédez au menu Projet> Paramètres d'arrière-plan> Paramètres du journal et définissez la disponibilité du journal (commutateur de journal) et le niveau (paramètre de niveau de journal).

Et puis assurez-vous de redémarrer votre téléphone.

Veuillez noter que cela ne s'applique probablement qu'aux téléphones Huawei.

Notez également que si vous êtes sur une tablette Huawei (par exemple MediaPad M3), au lieu de composer, vous lancez la calculatrice Huawei en mode paysage et entrez ()()2846579()().

William
la source
29

Pour Huawei avec Android 8.0+

il faut composer le code: *#*#2846579#*#*

et la sélection de l'option AP Log suffira pour afficher les messages dans le LogCat.

introducir la descripción de la imagen aquí

Jorgesys
la source
12

Si quelqu'un ayant Letv Phone (LeEco Le Max 2 ou 1) ci-dessus, la solution ne fonctionnera pas. Essayez l'USSD ci-dessous. Fig.1 pour référence.

Press Dialer *#*#76937#*#*

Sélectionnez "Activer tous les journaux"

Fig. 1

nitesh
la source
Cela ne fonctionne pas sur le téléphone Huawei ECO . Des conseils? Model #: LUA-L23
charlesfranciscodev
@charlesfranciscodev avez-vous essayé # * # 2846579 # * # . Comme mentionné dans la réponse ci-dessus
nitesh
Merci. Travailler avec LeECO x527
Aleksey_M
5

J'ai abandonné.

Log.d(TAG, msg);

Essaye ça.

Log.wtf(TAG, msg);

travaille pour moi.

Tueur d'ego
la source
Merci, cela a fonctionné pour moi sur le téléphone Huawei ECO !
charlesfranciscodev
Log.wtf()est conçu dans un état totalement inattendu. C'est semblable à SEVERE. Ce n'est certainement pasDEBUG
William
1
Xd je pense que Log.e () / Log.w () / Log.i () fonctionnent très bien aussi.
Fortran
3

J'ai un HUAWEI Y3 II aka LUA-L21 .

La réponse acceptée n'a pas fonctionné pour moi . Cela a conduit à un écran de paramètres MTKLogger , qui est différent de celui décrit dans la réponse, et n'a pas du tout aidé.

Ma solution

  1. Composer *#*#2846580#*#*(veuillez noter que ce code est différent de celui de la réponse acceptée)
  2. Vous venez d'entrer dans un écran de paramètres appelé EngineerMode (encore une fois, différent du ProjectMenu de la réponse acceptée )
  3. Dans le premier onglet Téléphonie , cliquez sur l' élément Contrôle du journal
  4. Activez les deux commutateurs (réglez le contrôle Mtklog pour attraper tous les journaux et le journal radio adb pour attraper le journal radio par adb )
  5. De retour à l'écran précédent, passez à l' onglet Journal et débogage
  6. Ouvrir les utilitaires de débogage
  7. Changement de débogage niveau du mode utilisateur au mode ingénieur
  8. Pour faire bonne mesure, redémarrez votre téléphone

Écrans

Modification du contrôle du journal

entrez la description de l'image ici entrez la description de l'image ici

Modification des utils de débogage

entrez la description de l'image ici entrez la description de l'image ici

Notes complémentaires

Juste pour clarifier mon problème initial; logcat affichait certaines entrées de journal de mon application, mais pas mes propres messages - j'ai vu des entrées appartenant à mon processus com.example.myapp, mais jamais rien que j'imprimais moi-même, dans mon code, en utilisantLog.d("TAG", "hello world");

Il y avait plein de trucs comme ça:

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

... mais jamais rien de tel:

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

Les étapes ci-dessus ont résolu le problème pour moi.

oli.G
la source
Pour Huawei CRO-L22 et certains autres Huawei avec code de travail MTK pour le mode ingénieur # * # 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.
Exception de pointeur nul
la source
1

Certaines versions plus récentes des téléphones Huawei (j'utilise un Y9s 2019) ont certains paramètres modifiés.

Le processus est maintenant

Composez * # * # 2846579 # * # *

Paramètres d'arrière-plan -> Paramètres du journal AP -> Ouvrir.

Si vous ne pouvez toujours pas voir les journaux, redémarrez votre téléphone et Android Studio / Eclipse

Kudehinbu Oluwaponle
la source
0

Essayez de télécharger une application Logcat (par exemple aLogCat) sur votre appareil lui-même et voyez si vous rencontrez le même problème. Je sais que ce n'est pas une solution complète, mais de cette façon, vous pourrez peut-être comprendre ce qui ne va pas en lisant les journaux de l'application.

nette
la source
1
Cela ne fonctionne pas sur 4.xx et versions ultérieures pour les journaux système, uniquement pour les journaux d'application concrets avec des READ_LOGSautorisations définies - code.google.com/p/alogcat/issues/detail?id=41 .
g00dy
-3

Essaye ça:

Dans l'éditeur Eclipse:

Réinitialisez adb à partir de Windows -> appareils, puis réessayez ...

veuillez vérifier que votre projet est mis en évidence avec la couleur verte (sélectionnez simplement le nom de votre projet)

mananjani
la source
1
Comme je l'ai dit ci-dessus, j'utilise logcat depuis la ligne de commande ou IntelliJ. Je n'utilise pas Eclipse. Et deuxièmement, comme je l'ai également dit ci-dessus, j'ai déjà essayé de réinitialiser adb (plusieurs fois).
William