web-dev-qa-db-fra.com

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

OK, logcat affiche les journaux 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, un journal est affiché pour la même application (même APK).

Le Huawei Ascend fonctionne sous Android 4.1.1, le débogage USB est activé dans les options pour les développeurs. Cela se produit pour logcat exécuté à partir de la ligne de commande ou d'IntelliJ. Et je m'assure que le bon périphérique est sélectionné - en fait, je ne branche qu'un seul périphérique à la fois. J'ai essayé de redémarrer adb, en effaçant son tampon, etc.

Je peux voir que l'application démarre sur le Huawei, je reçois même des journaux du système indiquant que l'activité a commencé. Mais contrairement aux autres appareils, je ne reçois aucun journal d'applications dans l'activité # onCreate (ni 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 d'application ne peut-il pas être livré?

155
William

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 (à partir 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é. Allez au menu Projet> Paramètre d’arrière-plan> Paramètre 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 le numéro, vous lancez la calculatrice de Huawei en mode paysage et entrez ()()2846579()().

447
William

Pour Huawei avec Android 8.0+

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

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

introducir la descripción de la imagen aquí

18
Jorgesys

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

Press Dialer *#*#76937#*#*

Sélectionnez "Activer tous les journaux"

Fig.1

9
nitesh

J'ai abandonné.

Log.d(TAG, msg);

Essaye ça.

Log.wtf(TAG, msg);

travaille pour moi.

4
Ego Slayer

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

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

Ma solution

  1. Composez *#*#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 différent de la réponse acceptée ProjectMenu )
  3. Dans le premier onglet Téléphonie , cliquez sur l'élément Log Control .
  4. Activer les deux commutateurs (régler le contrôle Mtklog sur intercepter tout le journal et journal radio adb pour capturer le journal radio par adb )
  5. De retour dans l'écran précédent, glissez vers l'onglet Journal et débogage
  6. Open Utils de débogage
  7. Changez le niveau de débogage de en mode utilisateur en en mode ingénieur
  8. Pour faire bonne mesure, redémarrez votre téléphone

Des écrans

Changer Contrôle du journal

enter image description hereenter image description here

Changer Utils de débogage

enter image description hereenter image description here

Notes complémentaires

Juste pour clarifier mon problème initial; logcat montrait quelques-uns 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 quoi que ce soit que j'imprimais moi-même, dans mon code, utilisant Log.d("TAG", "hello world");

Il y avait beaucoup de choses 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 comme ça:

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

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

3
oli.G
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.

Essaye ça:

Dans l'éditeur Eclipse:

Réinitialisez adb sous Windows -> appareils, puis réessayez ...

veuillez vérifier que votre projet est surligné en vert (sélectionnez simplement le nom de votre projet)

0
mananjani

Essayez de télécharger une application Logcat (par exemple aLogCat) sur votre appareil 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 d'application.

0
nette