Android Studio Logcat nichts zu zeigen

308

Ich habe gestern Android Studio installiert und versucht, mit LogCat die Protokolle anzuzeigen. Im Logcat ist jedoch nichts zu sehen. Ich habe das Terminal zum Ausführen verwendet ./adb logcatund es funktioniert.

Gibt es jemanden, der mir erklären kann, wie man logcat in Android Studio verwendet?

user2506173
quelle
2
Starten Sie einfach Android Studio neu.
Amit Vaghela
"./adb" bedeutet was? Ich weiß nicht, wo dieses Verzeichnis ist.
Nerdy Bunz

Antworten:

412

Ein Neustart von logcat hilft mir immer.

Geben Sie hier die Bildbeschreibung ein

Amio.io
quelle
4
Ich denke, nach dem Neustart von logcat müssen Sie Ihre App erneut
ausführen
12
Schön und einfach. Begann sofort damit zu arbeiten. Ich konnte den Neustartknopf nicht sehen. Manchmal ist es ausgeblendet, wenn Ihr Bildschirm klein ist. Es gibt 2 Pfeile wie diesen ">>" und dann können Sie die Neustart-Schaltfläche wie im obigen Bild sehen.
uplearnedu.com
3
Die Filterung in Logcat funktioniert in den neueren Versionen von Android Studio nicht. Aber in Android Device Monitor funktioniert es immer noch, also benutze ich das.
KC
8
Ich danke dir sehr! Ich kann nicht glauben, dass ich Android Studio all die Jahre umsonst neu gestartet habe: D
Marija Milosevic
2
Dies geschah für mich, als ich einen Filter aktiviert hatte und ihn vergaß :(
Warlike Chimpanzee
146

Ich komme oft in diesen Zustand. Logcat ist leer. Das Debuggen funktioniert, ich kann Haltepunkte erreichen. Es sind keine Filter eingestellt. Die Protokollebene ist auf Ausführlich. Ich behebe es, indem ich wiederholt Folgendes durchlaufe:

  • Starten Sie logcat neu (siehe Zatzikys Antwort oben).
  • Ändern Sie die Protokollebene in Debug (oder etwas anderes) und zurück in Verbose.
  • Gerät ausstecken und wieder einstecken
  • Laufen adb kill-server && adb start-server
  • Schließen Sie Android Studio und starten Sie es ddmsüber die Befehlszeile.
  • Starten Sie Android Studio neu

Und schließlich den Computer neu starten, wenn alles andere fehlschlägt.

Das Problem ist zeitweise, ich denke, Android Studio ist nur fehlerhaft.

Robert Karl
quelle
3
Ich habe das alles mehrmals gemacht und es ist immer noch kaputt, ich habe keine Ahnung warum. Die Befehlszeile funktioniert einwandfrei, scheint jedoch nicht mit Android Studio verbunden zu sein. Ich hoffe, dass dies behoben wird. Ich werde nur mein SDK und Android Studio neu installieren, um zu sehen, was passiert, weil ich so nicht schnell arbeiten kann.
G_V
2
Es tut mir leid zu hören, dass ... welche Version von Android Studio verwenden Sie? Können Sie posten, wenn Sie herausfinden, was das Problem behebt?
Robert Karl
2
Android Studio 0.8.14. Die Neuinstallation hat nichts bewirkt. Ich werde jetzt das SDK und die Konfigurationsdateien ausprobieren.
G_V
2
Ich verwende Android Studio 1.0.2 und es ist immer noch nicht behoben. BEARBEITEN: siehe @ zatziky Antwort. Diese "Zurücksetzen" -Taste behebt es
Jemand irgendwo
10
Mann, ich fühle mich dumm. Nichts hat funktioniert, NICHTS. Bis ich das Suchfeld im Logcat-Fenster deaktiviert habe. Ich habe die ganze Zeit nach etwas gesucht.
Sindri Þór
78

Ich hatte das gleiche Problem, aber ich löste es durch die folgenden Schritte: Versuchen Sie dies einmal.

1) Im Android Studio.

2) Öffnen Sie das Android Monitor-Fenster (unten im Android Studio)

3) Sie können das Dropdown in der rechten Ecke sehen (Spinner)

4) select - Nur ausgewählte Anwendung anzeigen .

Geben Sie hier die Bildbeschreibung ein

Surendar D.
quelle
OH MEIN GOTT! Ich fühle mich jetzt so dumm! Danke dir!
Jacob R
OH mein GOTT ... nachdem ich endlich viel
Abdul Waheed
65

Sie müssen zweimal Alt+ drücken 6, um das Logcat-Fenster neu zu starten. Auf diese Weise werden die Protokollausgaben angezeigt.

Das Problem tritt hauptsächlich im Debug-Modus auf.

Anfänger
quelle
2
Das funktioniert perfekt für mich und ist bei weitem die schnellste Lösung!
user1419999
Es wird einfach die Registerkarte Logcat geschlossen und wieder geöffnet
Saurav Kumar
@ SauravKumar Meistens ist dies das, was du brauchst. Für andere Zeiten folgen Sie anderen Antworten
noob
36

Diese haben mir geholfen:

1. Aktivieren Sie die ADB-Integration. Geben Sie hier die Bildbeschreibung ein 2. Wechseln Sie zu Android Device Monitor. Überprüfen Sie, ob Ihr Gerät online ist, und erstellen Sie einen erforderlichen Filter Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

devgrg
quelle
2
Nur die Aktivierung der ADB-Integration löste das Problem
vovahost
Jep. ADB-Integration! Das ist so toll! Vielen Dank!
Andy
33

Der beste Weg, um unnötige Änderungen zu beheben, besteht darin , Caches ungültig zu machen

Gehen Sie zu DATEI -> klicken Sie auf "CACHES / NEUSTART INVALIDIEREN". Daraufhin wird ein Dialogfeld angezeigt. Wählen Sie die Schaltfläche "CACHES / NEUSTART INVALIDIEREN".

Android Studio startet den Index automatisch neu und erstellt ihn neu.

Roshan
quelle
16

In der Android Studio-Anwendung müssen Sie auf die Option Debug-Anwendung (Umschalt + F9) klicken, um sie im Debug-Modus auszuführen und LogCat zu aktivieren.

Ashutosh Nigam
quelle
15

Führen Sie diesen Befehl im Terminal aus. Es wird wieder funktionieren.

adb kill-server && adb start-server
Sajid Zeb
quelle
13

Der Neustart von Android Studio hat mir geholfen.

Manish Butola
quelle
Ein Neustart hilft immer, unabhängig vom Problem.
Satheeshwaran
Es funktioniert für mich. Ich habe ungültigen Cache / Neustart durchgeführt. Jetzt bekomme ich Logcat
Mohammed Nishar
12

Keine technische Antwort, aber Sie möchten möglicherweise das Suchfeld für den Logcat aktivieren. Wenn ein Zeichen eingegeben wird, ist Ihr Logcat leer, da nach diesem bestimmten Zeichen oder Wort gesucht wird. Wenn es nicht vorhanden ist, ist Ihr Logcat-Protokoll vollständig leer.

whit3hawks
quelle
1
+1, hat mir geholfen, nach Leerzeichen im Suchfeld zu suchen, sie bleiben auch bei Neustarts und bei der Ungültigmachung des IDE-Cache bestehen. GOTT weiß warum!
Divyenduz
1
So hilfreich! Ich habe seit einer Woche versucht, das Problem zu lösen, bis ich diese Antwort gefunden habe!
Ubuntudroid
9

Für mich war das Problem, dass ich zwei Emulatoren mit demselben Namen hatte (ich habe es erstellt, gelöscht und dann erneut mit demselben Namen erstellt). Es gab zwei Emulatoreinträge in der Logcat-Dropdown-Liste, die mit dem falschen verbunden waren. Ich musste nur zum anderen wechseln. Ich habe das Problem dauerhaft verhindert, indem ich den Emulator umbenannt habe.

Geben Sie hier die Bildbeschreibung ein

Mark Lu
quelle
8

** **.

  • Lesen Sie dies, wenn Sie immer noch nicht wissen, ob logcat leer ist

** **.

Ich habe das gerade nach Monaten voller Ärger und Ärger gelöst.
Nichts half, der Gerätemonitor funktionierte beim Debuggen einwandfrei, aber die Standard-Logcat-Ansicht war immer leer.

Der Grund war ärgerlich einfach:
Die Logcat-Ansicht war vorhanden, wurde jedoch durch ein Update auf die Breite 0 verschoben!

Sie sind in "ALT 6" Tab, sehen Sie zwei Registerkarten in dort "ADB logs" und "Geräte | logcat"
Geräte | logcat bedeutet wirklich, dass es aus Geräten UND logcat besteht, die durch einen vertikalen Rand getrennt sind.
Der vertikale Rand kann verschoben werden und scheint sich während eines Updates zu 100% nach rechts verschoben zu haben.

Dies führt dazu, dass der Logcat erfasst, aber nicht angezeigt wird. Bewegen Sie den Mauszeiger nach rechts neben dem Werkzeugfenster und ziehen Sie den DRAG-Logcat wieder in die Ansicht zurück.

Diese Lösung hilft nicht allen, aber ich habe viele Leute mit funktionierender ADB-Verbindung und immer noch keiner Logcat-Ausgabe gefunden. Diese sind möglicherweise von demselben Problem betroffen.

John
quelle
8

Versuchen Sie, das Projekt zu schließen und erneut zu öffnen. Es hat bei mir funktioniert. Protokolle werden erneut angezeigt.

Fazil
quelle
Das hat bei mir funktioniert ... Google (oder IntelliJ) sollte überprüfen, warum dies passiert: S, weil mir das nicht auf AS2 nur auf AS3
passiert ist
7

In meinem Fall gibt es im Entwickleroptionsmenü eine Option namens

Revoke USB debugging authorisations.

Sobald Sie alle vorhandenen Berechtigungen widerrufen, werden Sie erneut aufgefordert, dem von Ihnen verwendeten Computer zu vertrauen. Danach werden die Protokolle erneut angezeigt.

Gunhan
quelle
7

Stellen Sie sicher, dass in der Menüoption des Emulatorentwicklers der richtige Wert für die Logger-Puffergrößen angegeben ist.

Geben Sie hier die Bildbeschreibung ein

Santiago Battaglino
quelle
6

Geben Sie hier die Bildbeschreibung ein

In meinem Fall habe ich "Bild" aus dem kleinen Dropdown rechts entfernt. Danach zeigte es sich ganz gut. Dies liegt daran, dass das Protokoll nach dem Schlüsselwort in diesem Suchfeld durchsucht wird. Wenn also keine Übereinstimmungen gefunden werden, wird leer zurückgegeben

Pamela Sillah
quelle
5

Es ist seltsam, dieses Problem auch bei einer neueren Version von Android Studio zu haben. Ich habe die lange Liste der Lösungen durchgelesen, aber sie haben bei mir nicht funktioniert. Die akzeptierte Antwort funktionierte auf einer früheren Version von Android Studio (ich denke, es war v2.3)

Ich habe Folgendes getan, um Logcat wieder zum Laufen zu bringen:

  1. Logcat> Nur ausgewählte Anwendung anzeigen> Keine Filter

Geben Sie hier die Bildbeschreibung ein

  1. Logcat> Keine Filter> Nur ausgewählte Anwendung anzeigen

Geben Sie hier die Bildbeschreibung ein

Ich hatte erwartet, dass das Zurücksetzen von logcat im Idealfall den gleichen Effekt haben sollte, aber das tat es nicht. Das manuelle Umschalten des Filters war das einzige, was funktionierte.

Dies ist unter Android Studio 3.0.1 (stabil) (ich kann es nicht aktualisieren, bevor das aktuelle Projekt abgeschlossen ist). Das Problem trat auf, als ich morgens Android Studio startete, um die Arbeit fortzusetzen, die ich nachts verlassen hatte. Ich hoffe, die Entwickler werden sich darum kümmern. Es war mühsam, über 15 Lösungen aus dem Stapelüberlauf auszuprobieren und immer noch kein Ergebnis zu sehen. Es ist sogar irritierend, eine andere Lösung für zukünftige Opfer dieses Problems aufzuzeigen.

sziraqui
quelle
4

Dies ist möglicherweise nicht Ihr Problem, aber ich habe festgestellt, dass logcat beim Öffnen mehrerer Fenster von Android Studio nur an eines von ihnen gerichtet ist und nicht unbedingt an das, in dem eine aktive Anwendung ausgeführt wird.

In Fenster 1 entwickle ich beispielsweise eine Tic-Tac-Toe-App, und in Fenster 2 entwickle ich eine Wetter-App. Wenn ich die Wetter-App im Debug-Modus ausführe, kann nur in Fenster 1 Logcat-Einträge angezeigt werden.

Scott
quelle
4

Auf der rechten Seite der Registerkarte "Geräte-Logcat" befindet sich die Schaltfläche "Nur Logcat aus ausgewähltem Prozess anzeigen". Es ist nicht perfekt, weil ich es jedes Mal, wenn ich einen anderen Prozess ausführe, erneut pushen muss, aber das ist die einzige Lösung, die für mich funktioniert. Bisher...

user3170595
quelle
Die Protokollierung wurde für mich nicht angezeigt, da ich meine Anwendungs-ID geändert habe und diese Dropdown-Liste auf die alte (App: com.example.app) ausgewählt wurde. Durch Ändern in "Nur ausgewählte Anwendung anzeigen" wurde die Protokollierung wiederhergestellt.
John D.
4

Für mich war das Problem, dass das Gerät im Charge onlyModus angeschlossen war.

Das Ändern des Modus auf Media device (MTP)(oder Transfer filesin einigen Geräten) löste das Problem.

Omar Abdelhafiz
quelle
Vielen Dank, nachdem ich viele andere Lösungen im Web ausprobiert habe, hat mir das geholfen!
icarovirtual
4

In Android 3.6.1 (März 2020) musste ich:

  • Starten Sie Logcat neu
  • Starten Sie die App neu
  • Starten Sie Android Studio neu
  • Starten Sie das Android-Testgerät neu
Pablo Alfonso
quelle
Hey, ich stehe vor dem Problem, seit ich kürzlich ein Upgrade durchgeführt habe. Ich habe die oben angegebenen Schritte ausprobiert. Anscheinend haben sie nicht für mich gearbeitet. Kannst du mir dabei helfen.
Chandu Vutukuri
Versuchen Sie es mit dem neuen Upgrade: 3.6.2.
Pablo Alfonso
Durch einen Neustart des Android-Geräts wurde mein Problem behoben (z. B. Telefon, Tablet)
Eric
3

In Android Studio 0.8.0 sollten Sie die ADB-Integration über Tools -> Android aktivieren, bevor Sie Ihre App ausführen. Dann funktioniert die Log Cat korrekt. Beachten Sie, dass die Protokollkatze nichts anzeigt, wenn Sie die ADB-Integration deaktivieren, während Ihre App ausgeführt wird, und sie erneut aktivieren, es sei denn, Sie erstellen Ihr Projekt neu.

Vahid Ghadiri
quelle
3

In meinem Fall hatte ich gerade die Ausgabe gefiltert, sodass sie auch nach dem Neustart von Logcat usw. leer erschien.

Hariom
quelle
3

Mein Problem wurde gelöst, nachdem ich android hinzugefügt habe: debuggable = "true" unter Anwendung in Ihrer AndroiManifest.xml (sogar das ide als falsche Syntax markieren! ????)

UmAnusorn
quelle
3

Schritt 1: Verbinden Sie Ihr Telefon mit der Android Developer-Option On und USB Debug On.

Schritt 2: Gehen Sie zuView > Tools Window > Logcat

Schritt 3: Bevor Sie das Projekt ausführen, stellen Sie sicher, dass Ihr Telefon Android Studio verbindet. Führen Sie dann die Anwendung aus

Hinweis: Wenn Sie Logcat nicht anzeigen können, starten Sie Android Studio einfach neu:File > Invalid Caches/ restart

Ashif
quelle
2

In Android Studio 0.8.9, öffnete ich Android Device Monitor , meinen Emulator aus der ausgewählten Geräte - Liste und bekam die Ausgabe in der LogCat Registerkarte.

Danach kehrte ich zur Hauptansicht von Android Studio zurück und wählte rechts auf der Registerkarte " Android DDMS" die Ansicht "Logcat wiederherstellen".

Wenn dies nicht funktioniert, können Sie Ihren Logcat im Android- Gerätemonitor sehen, wie im ersten Satz erläutert.

rgc92
quelle
2

Hatte heute das gleiche Problem.

Anscheinend lief auch Eclipse und die gesamte Logcat-Ausgabe wurde auf Eclipse umgeleitet. Da die Protokolle nur an einem Ort angezeigt werden können, stellen Sie sicher, dass nicht mehrere Debugger ausgeführt werden.

Veeru
quelle
2

Ich habe es gerade an meinem repariert. Suchen Sie ganz rechts in der DDMS-Anzeige nach winzigen Symbolen, die die Geräte-Logcat-Ansicht und die ADB-Ansicht wiederherstellen.

Als das DDMS zum ersten Mal sowohl die Registerkarte "ADB-Protokolle" als auch die Registerkarte "Geräte | logcat" zeigte. Der "Devices | logcat" sollte die Geräteausgabe anzeigen, war jedoch leer. Irgendwie habe ich es geschafft, die eine oder andere dieser Registerkarten zu verstecken, ich vergesse genau wie. Auf der rechten Seite befand sich jedoch ein winziges Symbol mit der Aufschrift "ADB wiederherstellen". Ich klickte darauf und es wurde angezeigt. Dann gab es ein weiteres kleines Symbol mit der Aufschrift "Logcat-Ansicht für Geräte wiederherstellen". Ich klickte darauf und plötzlich erschien es und zeigte wieder die Geräteausgabe.

Jack BeNimble
quelle
Es half mir LogCatbeim Wi-Fi-Debugging zu sehen. Ich öffnete Device File Explorer, sah, dass keine autorisierten Geräte in der Liste waren, und akzeptierte einen RSA-Fingerabdruck auf einem Smartphone. Danach konnte ich ein sehen Logcat, aber es bricht oft und sendet diese Fingerabdrücke erneut.
CoolMind
2

Geben Sie hier die Bildbeschreibung ein

  1. Stellen Sie zunächst sicher, dass die Entwickleroption auf Ihrem Gerät aktiviert ist.
  2. Gerät ist angeschlossen.
  3. Ausführlich.
  4. Nur ausgewählte Anwendung anzeigen.
Vinayak
quelle
2

Das fällt mir gelegentlich bei der Verwendung des Emulators ein. Ich schließe einfach ein Gerät an und starte die App. Der Logcat macht sich wieder an die Arbeit, und das tut es auch, wenn ich zum Emulator zurückkehre. Ich denke, dass das Schalten von zwei Geräten und / oder Emulatoren ebenfalls den Trick macht.

MGLabs
quelle
1
Das ist richtig, Geräte wechseln hat es zurück, danke
Badr