Pourquoi logcat n'affiche-t-il rien dans mon Android?


247

Pourquoi logcat n'affiche-t-il rien dans mon Android (lors du développement d'applications avec Eclipse)?

Il n'imprime tout simplement rien. C'est vide.


3
Est-ce la vue logcat dans Eclipse qui est vide, la sortie de la adb logcatcommande, ou les deux?
Dave Webb

Cela peut également se produire lors du débogage d'appareils Android 7 (ou version ultérieure). Voir ce sujet
Geoffrey VL

Réponses:



520

J'ai eu ce même problème mais ma solution était beaucoup plus basique:

Si le panneau LogCat est vide dans Eclipse, l'émulateur n'a pas le focus. Accédez à la perspective DDMS et essayez de cliquer sur l'entrée «émulateur» dans le panneau Périphériques (écran en haut à gauche).


66
La même chose se produit avec un appareil physique. Il vous suffit de cliquer sur l'entrée représentant cet appareil et les messages du journal arrivent soudainement.
MatrixFrog

3
Génial! Je reçois ce bogue plusieurs fois, mais je ne sais pas comment restaurer le Logcat. Heureusement, votre conseil m'aide :)
anticafe

2
GÉNIAL! Cela m'a tellement dérangé que logcat n'a parfois pas fonctionné.
marlar

3
Ce devrait être la réponse cochée. Sauvez ma journée!
CelinHC

25
Si cela ne fonctionne pas tout de suite, redémarrez eclipse, alors cela fonctionne, merci @MoMo
Sam Sussman

82

Cadran

*#*#2846579#*#*

et vous verrez un menu caché. Accédez au 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).

Veuillez noter que cela peut s'appliquer aux téléphones Huawei uniquement comme indiqué pour un Ideos X3 ( ici ) et testé sur un Honor U8860.


Pour dire la vérité, mon Honneur commence à afficher le journal dans LogCat, puis il peut s'arrêter. Je ne compte pas sur LogCat avec cet appareil. Vous pouvez installer CatLog ( play.google.com/store/apps/details?id=com.nolanlawson.logcat ) ou un outil similaire - celui-là fonctionne toujours! Bonne chance.
denispyr

3
Assurez-vous de redémarrer votre téléphone après avoir configuré le journal.
William

Fonctionne sur Huawei P7-L07
Nick Dong

Fonctionne sur Huawei Ascend Y300. Merci beaucoup
chinthana

A travaillé pour Huawei P8 Lite - ALE L21! Je vous remercie !
fixé

71

Si le fait de cliquer dans le panneau Périphériques n'apporte pas le spam, utilisez-le reset adbdans le menu déroulant du triangle à droite du bouton de capture d'écran.


2
Attention car la console crachera [AAAA-MM-JJ HH: MM: SS - DeviceMonitor] Erreur de connexion Adb: EOF ... Tentatives de connexion: 1. Comme publié ailleurs sur SO ( stackoverflow.com/questions/1997474/… ) , cela est bénin mais vous devrez débrancher / reconnecter vos appareils pour qu'ils apparaissent.
paulrehkugler

Cela l'a corrigé et je n'ai pas eu à reconnecter mon appareil pour qu'il apparaisse, fwiw
Achal Dave

Je viens de le trouver, mais je reçois uniquement un message indiquant que la connexion Adb était forcée et sans reconnexion.
Johnny_D

41

J'ai le même problème on / off et la façon dont j'ai résolu est par Fichier >> Redémarrer (redémarrer l'éclipse)


1
Pas besoin de redémarrer l'éclipse> sélectionnez simplement votre émulateur ou appareil dans DDMS
Mahesh

1
Nous n'avons pas le temps de redémarrer l'éclipse car cela prend 5-10 minutes :(
Vivek Warde

11

Bien que la réponse fournie par MoMo résoudra temporairement le problème, elle se reproduira très probablement la prochaine fois que vous lancerez Eclipse ou lancerez sur un autre émulateur / périphérique.

Au lieu de toujours avoir à sélectionner mon appareil dans la vue des appareils, j'ai trouvé une meilleure solution: allez dans vos préférences Eclipse et accédez à Android -> LogCat dans la liste de gauche, puis activez «Surveiller logcat pour les messages des applications dans espace de travail ".

De cette façon, quel que soit l'appareil que vous utilisez, logcat commencera automatiquement à afficher la sortie de celui-ci dès le lancement de l'application.

Il configurera également un filtre qui garantit que seule la sortie de votre application est affichée, que vous pouvez réutiliser / désactiver si nécessaire.

Sortie de l'application Logcat permettant le réglage


"Fenêtre" -> Android -> ... etc.
K - La toxicité du SO augmente.

INFO: Ce LogCat fixe sur Blackberry Priv Android 5.1.1 uniquement lorsque j'appuie sur RUN et cela suffit
BIOHAZARD

9

Le journal n'est peut-être pas activé sur votre appareil. Essayez d'exécuter la commande suivante.

adb shell
echo 1 > /sys/kernel/logger/log_main/enable

1
C'était le problème avec mon Huawei U8500. Ni adb logcat ni éclipse ne montraient quoi que ce soit. Merci!
hectorct

19
Qu'est-ce que cela signifie s'il n'y a pas de répertoire «logger» à l'intérieur de /sys/kernel?
2012

1
Essayez dans un autre répertoire: echo 1> / sys / kernel / logger_mode / logger_mode
AK87

Ce répertoire n'est pas là non plus. Il existe un répertoire de configuration, mais il est vide.
Raja

6

D'ACCORD. C'est ainsi que je l'ai fait fonctionner. J'ai d'abord suivi les conseils de MoMo, c'est-à-dire ...

Si le panneau LogCat est vide dans Eclipse, l'émulateur n'a pas le focus. Accédez à la perspective DDMS et essayez de cliquer sur l'entrée «émulateur» dans le panneau Périphériques (écran en haut à gauche).

Mais en vain.

J'ai ensuite tenté de reset adb(Android Debug Bridge) comme suggéré par furikuretsu. Comment? Fenêtre -> Périphériques -> bouton de menu triangle inversé -> Réinitialiser adb.

Cela n'a pas fonctionné non plus , mais j'ai reçu le message suivant:

Android hierarchyviewer: impossible d'obtenir la fenêtre ciblée depuis l'appareil

Cela signifiait que MoMo avait raison en ce que mon appareil ou émulateur Android n'avait pas de focus. Cependant, la solution que j'ai faite dans mon cas est différente.

Ce qui a fonctionné pour moi:

1) J'ai rebranché mon appareil Android, qui était connecté à mon ordinateur via USB.

2) Redémarrer Eclipse, comme mentionné par Abu Hamzah (bien que je ne sachant pas que je puisse le faire File -> Restart, j'ai fermé manuellement Eclipse, puis redémarré l'application à nouveau.)

Je peux maintenant voir les journaux dans mon logcat.

J'espère que ça va t'aider aussi.


2

La solution la plus simple a fonctionné pour moi: éteindre et redémarrer mon téléphone et Eclipse.


Pas besoin de redémarrer l'éclipse> sélectionnez simplement votre émulateur ou appareil dans DDMS
Mahesh

2

Je pense que vous n'avez pas sélectionné d'appareil ou d'émulateur sur lequel exécuter votre application,

Dans eclipse, accédez à DDMS Perspective et sélectionnez le périphérique ou l'émulateur sur lequel vous exécutez votre application.

(Remarque: pas besoin de redémarrer Eclipse)


2

Si vous utilisez un appareil, la vérification la plus simple consiste à redémarrer eclipse.

** vous n'avez pas à arrêter l'éclipse **

utilisez Fichier > Redémarrer

dans une seconde ou deux, vous devriez voir votre retour LogCat


1
c'est aussi longtemps que l'éclipse d'arrêt, je ne vois pas la différence.
LeSam

@LeSam, oui, la seule différence est qu'Eclipse est redémarré automatiquement.
Jack Miller

2

Accédez aux paramètres du développeur et vérifiez que pour le débogage \ Sélectionnez l'application pour le débogage est vide

entrez la description de l'image ici


J'ai un BLU Dash XL. Je n'ai pas pu voir le journal et j'ai essayé cette solution. BAM! Travaillé!! Merci!
Grace Shao

1

Si l'utilisation du DDMS pour recentrer ne fonctionne pas, essayez de fermer et de redémarrer LogCat. Cela m'a aidé.


1

Je l'ai eu de temps en temps. La fermeture et la réouverture d'Eclipse semblent y remédier.


1

Cela devient intéressant lorsque vous découvrez que AUCUNE DE TOUTES LES RÉPONSES dans ce fil ne vous ont été utiles.

Et puis vous découvrez que dans votre version d'ADT 22.6.3.v201404151837-1123206 si vous ajoutez deux filtres avec le même nom de package ( nom de l'application ), le journal n'apparaîtra pas.

C'était bizarre parce que le journal était là il y a deux secondes, et le lancement de l'application en mode débogage ajoute un filtre par défaut pour l'application qui entre en collision avec le filtre que j'ai configuré manuellement, puis ADT supprime comme par magie tout le journal, et AUCUN des le filtre a fonctionné, y compris tous les messages (pas de filtres) !

J'espère avoir sauvé quelqu'un du temps ... J'y suis resté près d'une heure.

==== MISE À JOUR ====

Et puis j'ai passé un autre court moment à penser que cela masquait un autre problème ...

Je travaille avec deux écrans, le second est connecté via VGA / RGB - (je ne sais pas trop comment il s'appelle) et que puis-je faire, je suis plus à l'aise avec le logcat loin de mes éditeurs de code, donc je l'ai placé dans une autre fenêtre, et il s'avère que c'est la principale raison de la disparition des journaux pour moi.


1

Si vous utilisez cynogenmod dans votre mobile, il désactivera la journalisation par défaut, essayez cette méthode:

Dans votre appareil, ouvrez le dossier "/system/etc/init.d/" S'il y a beaucoup de fichiers, essayez d'ouvrir chaque fichier et recherchez cette ligne:

rm / dev / log / main

Maintenant, commentez cette ligne comme ceci: # rm / dev / log / main

enregistrez le fichier et redémarrez.


1

J'avais rencontré le même problème, mais dans mon cas, les journaux sont affichés lorsque d'autres appareils sont connectés et ne s'affichent pas lorsque mon appareil est connecté.

Cela m'a pris des jours et finalement, le problème a été résolu lorsque j'ai redémarré mon téléphone.


Ça

0

Vérifiez si la console vous dit quelque chose. Habituellement, cela se produit lorsque le projet n'a pas pu être installé sur l'appareil, et affichez simplement le précédent. Le cas le plus courant que j'ai vu est celui où il y a différentes signatures dans le projet et qui ne fonctionne pas du tout. Veuillez lire toutes les lettres rouges que vous voyez. Si LogCat n'affiche rien, assurez-vous que la console le fera.


0

J'ai eu le même problème. Pas besoin de redémarrer Eclipse ou de nettoyer votre projet. Vous pouvez suivre:

  1. Cliquez sur l'icône LogCat dans le coin inférieur droit de l'éclipse.
  2. Dans le volet de filtre enregistré (côté gauche), double-cliquez sur le package de votre projet (dans mon cas, il s'agit de com.apps .. * ).
  3. Dans la fenêtre contextuelle Paramètres de filtrage des messages Logcate, sélectionnez l'option souhaitée "par niveau de journal". Vous pouvez sélectionner verbeux, info, erreur etc.
  4. Cliquez sur OK.
  5. Exécutez / déboguez votre projet.

0

En plus de redémarrer eclipse, ce qui a fonctionné pour moi, c'est:

  • Supprimer les filtres personnalisés

Après avoir supprimé tous les filtres, logcat a été à nouveau rempli de texte. J'espère que cela sera utile à quelqu'un d'autre.


0

Fermez logcat, puis rouvrez-le à partir de la fenêtre> Afficher la vue> Autres



0

C’est simple.

Fermez simplement le Logcat de l'éclipse.

Rouvrez-le ensuite en suivant les étapes dans Eclipse.

Fenêtre - Afficher la vue - Autre - Android - LogCat - ok

J'espère que ceci résoudra votre problème.


0

Réglez la même date et heure sur votre téléphone Android et sur votre ordinateur portable.

J'ai eu un problème similaire de non-affichage des journaux, et lorsque j'ai défini la bonne date dans le téléphone, j'ai commencé à voir les journaux (j'ai redémarré le téléphone et l'heure était complètement fausse!).


0

Plusieurs fois, lorsque je suis passé à un nouvel appareil Android, je ne vois plus de messages logcat. Malheureusement, aucune des suggestions ci-dessus n'a fonctionné pour moi (Eclipse Photon 4.8.0).

J'utilise maintenant cela . Il semble fonctionner pour différents appareils.


0

Si vous avez essayé tous les autres et que vous perdez toujours sur Empty logcat. J'ai obtenu un autre moyen simple.

Téléchargez une ancienne version d'adb et réessayez, cela pourrait fonctionner, du moins pour moi avec le téléphone Android 7.0 (le fournisseur a cessé de mettre à jour).

Voici le lien utile pour les anciennes versions.


0

Pour les appareils One Plus et Ubuntu OS: -

  • Installer Wine sur Ubuntu
  • Installer les outils ADB sur Ubuntu

    sudo apt-get install android-tools-adb

  • Maintenant, connectez votre appareil au PC avec USB.

  • Ouvrez les "pilotes One Plus". Un disque comme une icône

  • Faites un clic droit sur OnePlus_USB_Drivers_setup.exe et exécutez avec wine

  • Ensuite, ouvrez le terminal dans le lecteur actuel où se trouvent ces fichiers "OnePlus_USB_Drivers_setup.exe" et autres fichiers de pilote. Et courir

    ./adb_config_Linux_OSX.sh ou sh adb_config_Linux_OSX.sh

  • Fermez ce terminal

  • Ouvrez un nouveau termianl et exécutez

    adb server-start

Votre appareil One Plus devrait vous inviter à reconnaître votre PC comme agent de débogage. Maintenant, exécutez sur le terminal. Il devrait montrer votre appareil.

adb devices

Référence: - https://forums.oneplus.com/threads/solved-android-studio-does-not-recognise-my-one-plus-two-in-linux.365221/#post-13208160

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.