181 votes

Huawei, logcat ne montre pas le journal de mon application ?

OK, logcat montre les journaux du système mais pas le journal des applications sur mon Huawei Ascend. Si je passe à un autre appareil tel que mon Galaxy Nexus ou Nexus 7 alors pour la même application (même APK même) le journal est affiché.

Le Huawei Ascend fonctionne sous Android 4.1.1, le débogage USB est activé dans les options de développement. Cela se produit pour logcat exécuté depuis la ligne de commande ou depuis 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, de vider sa mémoire tampon, etc.

Je peux voir que l'application démarre sur le Huawei, j'ai même des journaux système montrant que l'activité a démarré. Mais contrairement aux autres appareils, je n'obtiens aucun journal d'application dans l'Activity#onCreate (ou 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 se fait-il que le journal de l'application ne soit pas livré ?

491voto

William Points 5270

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

Composez le

*#*#2846579#*#*

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

Et ensuite 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 sur une tablette Huawei (par exemple, MediaPad M3), au lieu de composer un numéro, vous lancez l'application Calculatrice Huawei dans le paysage et entrez ()()2846579()() .

48voto

Elenasys Points 23268

Pour les Huawei avec Android 8.0+

nous devons composer le code : *#*#2846579#*#*

et en sélectionnant l'option Journal AP sera suffisant pour afficher les messages dans le LogCat.

introducir la descripción de la imagen aquí

13voto

nitesh Points 1154

Si quelqu'un ayant Téléphone Letv (LeEco Le Max 2 ou 1) La solution ci-dessus ne fonctionne pas. Essayez l'USSD ci-dessous. Fig.1 pour référence.

Press Dialer *#*#76937#*#*

Sélectionnez "Activer tous les journaux"

Fig.1

9voto

Ego Slayer Points 843

J'ai abandonné.

Log.d(TAG, msg);

Essayez ça.

Log.wtf(TAG, msg);

travailler pour moi.

4voto

oli.G Points 659

Tengo un HUAWEI Y3 II alias LUA-L21 .

El La réponse accept pour moi ne fonctionne pas pour moi . Cela a conduit à quelques MTKLogger qui est différent de celui décrit dans la réponse, et qui n'a pas aidé du tout.

Ma solution

  1. Composez le *#*#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 configuration appelé EngineerMode (encore une fois, différente de celle de la réponse acceptée Menu du projet )
  3. Dans le premier Téléphonie cliquez sur l'onglet Contrôle du journal article
  4. Activez les deux interrupteurs (set Contrôle Mtklog a journal de bord y journal radio adb a attraper le journal radio par adb )
  5. De retour dans l'écran précédent, faites glisser vers le Journal et débogage onglet
  6. Ouvrir Utilitaires de débogage
  7. Changement Niveau de débogage de Mode utilisateur a Mode ingénieur
  8. Pour faire bonne mesure, redémarrez votre téléphone

Écrans

Changer Contrôle du journal

enter image description here enter image description here

Changer Outils de débogage

enter image description here enter image description here

Notes supplémentaires

Juste pour clarifier mon problème original ; logcat montrait un peu de des entrées du journal de mon application, juste pas mes propres messages - J'ai vu des entrées appartenant à mon processus com.example.myapp mais jamais rien de ce que j'imprimais moi-même, dans mon code, en utilisant Log.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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X