29 votes

Eclipse - Vider Logcat avec Android 7

J'ai récemment mis à jour ma tablette Nexus 9 vers Android 7 Nougat.
Depuis, la vue Logcat dans Eclipse n'affiche plus les messages Logcat, la vue reste vide.
De plus, la cible des périphériques est affichée comme "Inconnue". Si je lance plutôt Logcat en dehors d'Eclipse (AndroidSDK->tools->ddms), il affiche tous les messages. Cependant, la colonne "Application" reste vide.
Il y a déjà des questions (plus anciennes) sur ce sujet ici sur SO, mais aucune des solutions proposées ici n'a fonctionné pour moi.
Ce que j'ai essayé :

  • Utiliser un autre port USB
  • Concentrez-vous sur le dispositif dans la perspective du DDMS
  • Redémarrer Eclipse
  • Redémarrer l'appareil + le PC
  • abd kill-server
  • désactiver et réactiver le débogage USB sur le périphérique
  • Réinitialisez l'autorisation de débogage USB et confirmez à nouveau l'empreinte RSA.
  • Passez le mode USB à "MTP".

Tous les paquets installés du SDK Android sont à jour et j'utilise le dernier plugin Eclipse+ADT.
Tout fonctionne également très bien avec mon Galaxy S5 Mini (Android 5.1.1).
Je sais que le plugin ADT est obsolète et que nous devrions utiliser Android Studio.
Cependant, je préfère continuer à utiliser Eclipse aussi longtemps que possible, et je cherche donc une solution à ce problème.
Quelqu'un sait-il comment résoudre ce problème ?

4 votes

Je crois savoir que le protocole LogCat a changé. adb et Android Studio fonctionnent avec les deux protocoles. Mais, comme le plugin ADT n'est plus maintenu, il ne fonctionne pas avec le nouveau protocole LogCat.

0 votes

Il n'y a donc aucun moyen de réparer cela ?

1 votes

Pas avant que Andmore ou quelqu'un crée un nouvel équivalent du plugin ADT, AFAIK.

26voto

Arise Points 460

J'ai essayé avec cette construction personnalisée et ça marche pour moi. Maintenant je peux voir mon logcat dans Eclipse à nouveau.

https://github.com/khaledev/ADT/releases

Téléchargez le fichier zip puis dans le menu Eclipse Aide > Installer un nouveau logiciel... > Ajouter > Archive... Choisissez simplement le zip téléchargé et faites le reste du processus d'installation.

4 votes

Ceci devrait être la réponse officielle. Elle résout réellement le problème. Les autres réponses sont des "plans B" décents, mais si vous voulez que le problème soit résolu, suivez cette réponse. J'ai testé et vérifié la correction. BTW, j'ai confirmé que cela a cassé pour moi aussi avec Android Nougat sur 2 téléphones différents (Samsung S7 & LG G5). Je dois aimer Android. Je suis entré pour corriger un bug de 5 minutes avec une application et j'ai passé une journée à essayer de corriger cela d'abord. Ugh.

0 votes

Cela a parfaitement fonctionné pour moi, merci ! Mais je sens que je vais bientôt devoir passer à Android Studio :(

0 votes

Merci beaucoup ! Cela doit être un bug de Win 10 : j'ai déplacé mon projet d'un PC Win 7 à un Win 10 (même version d'Eclipse, même ancien ADT, même S7 avec même Android 7.0, même câble,.... - seulement une version différente de Java) et LogCat n'a pas montré de messages de débogage, alors que "adb logcat" (et le LogCat sur le PC Win 7) fonctionnait bien. Avec cet ADT personnalisé (version 24.2.0-20160729), LogCat fonctionne maintenant aussi correctement sur le PC Win 10 :)

20voto

KBKai Points 259

Peut utiliser l'application "Android Device Monitor",

Cette application se trouve dans le paquet sdk-tools.

Lancement Depuis la ligne de commande,

Allez dans le répertoire "sdk-tools folder/tools/",

entrez la commande suivante : monitor.

ou

Environnement Windows,

ouvrez le répertoire "sdk-tools folder/tools/",

et double-cliquez sur monitor.bat.

détail -> Guide de l'utilisateur Google

1 votes

C'est ce que je fais maintenant. Mais cela signifie que je dois toujours démarrer un outil externe. J'ai aussi le problème que si ne montre pas la partie application de l'entrée logcat (elle est toujours vide).

0voto

ldt Points 1

Essayez de lancer directement sdk tool monitor à partir d'Android SDK, il se trouve dans :

sdk-tools dossier/tools/

vous verrez monitor.bat, cliquez dessus pour lancer Android Device Monitor en dehors d'Eclipse, n'oubliez pas de créer un filtre pour votre APP, allez dans la fenêtre logcat-> Filtres enregistrés -> + -> remplissez le nom de votre application dans "by Aplication Name".

Si rien ne fonctionne, en cas d'urgence, vous pouvez essayer d'obtenir ceci logcat En ligne de commande (utilisez cmd sous Windows), tapez :

adb logcat --pid=YOUR_APP_PID_NUMER

Ceci montre les messages de votre APP. Si vous ne connaissez pas votre PID, mettez une ligne dans le code de votre APP :

System.out.println("foo stuff I can find easily when I read logcat results");

Lancez votre application, assurez-vous que la ligne ascendante soit exécutée.

Puis dans votre ligne de commande tapez :

adb -d logcat System.out:I *:S

Trouvez votre ligne System.out.println("foo... et lire le numéro PID, c'est la droite suivante pour les données de temps.

Et puis

adb logcat --pid=pid number you read from your comment line

pour obtenir logcat de votre application dans le shell de commande en temps réel. Si vous voulez seulement les messages émis jusqu'à présent, ajoutez simplement -d modificateur :

adb -d logcat --pid=pid number you read from your comment line

0voto

David Points 1

J'ai eu le même problème. Finalement, j'ai découvert que l'"Eclipse IDE for Android Developers" n'était plus à jour. La mise à jour de cette fonctionnalité a réglé le problème. Procédure :

  • Ouvrez Aide -> A propos d'Eclipse -> Détails de l'installation

  • Sélectionnez l'onglet "Logiciels installés".

  • Sélectionnez "Eclipse IDE pour les développeurs Android".

  • Cliquez sur "Mise à jour" en bas.

0 votes

Merci pour votre réponse, mais le plugin Eclipse a été mis à jour pour la dernière fois en août 2015. Donc je suis sûr, j'ai déjà la version la plus récente de celui-ci.

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