Warum zeigt logcat in meinem Android nichts an?


247

Warum zeigt logcat in meinem Android nichts an (während ich Apps mit Eclipse entwickle)?

Es wird einfach nichts gedruckt. Es ist leer.


3
Ist die Logcat-Ansicht in Eclipse leer, die Ausgabe des adb logcatBefehls oder beides?
Dave Webb

Dies kann auch beim Debuggen von Android 7-Geräten (oder höher) auftreten. Siehe dieses Thema
Geoffrey VL

Antworten:



520

Ich hatte das gleiche Problem, aber mein Fix war viel grundlegender:

Wenn das LogCat-Bedienfeld in Eclipse leer ist, hat der Emulator nicht den Fokus. Wechseln Sie in die DDMS-Perspektive und klicken Sie im Gerätebedienfeld (oben links) auf den Eintrag 'Emulator'.


66
Das gleiche passiert mit einem physischen Gerät. Sie müssen nur auf den Eintrag klicken, der dieses Gerät darstellt, und die Protokollnachrichten kommen plötzlich
herein

3
Toll! Ich bekomme diesen Fehler oft, weiß aber nicht, wie ich den Logcat wiederherstellen soll. Zum Glück hilft mir Ihr Tipp :)
anticafe

2
GROSSARTIG! Es hat mich so oft gestört, dass Logcat manchmal nicht funktionierte.
Marlar

3
Dies sollte die überprüfte Antwort sein. Rette meinen Tag!
CelinHC

25
Wenn dies nicht sofort funktioniert, starten Sie Eclipse neu, dann funktioniert es, danke @MoMo
Sam Sussman

82

Wählen

*#*#2846579#*#*

und Sie sehen ein verstecktes Menü. Gehen Sie zum Menü Projekt> Hintergrundeinstellung> Protokolleinstellung und definieren Sie die Protokollverfügbarkeit (Protokollschalter) und die Ebene (Protokollstufeneinstellung).

Bitte beachten Sie, dass dies möglicherweise nur für Huawei-Telefone gilt, wie für ein Ideos X3 ( hier ) angegeben und auf einem Honor U8860 getestet.


Um die Wahrheit zu sagen, meine Ehre zeigt Log in LogCat an und dann hört es möglicherweise auf. Ich verlasse mich bei diesem Gerät nicht auf LogCat . Sie können CatLog ( play.google.com/store/apps/details?id=com.nolanlawson.logcat ) oder ein ähnliches Tool installieren - das funktioniert immer! Viel Glück.
Denispyr

3
Stellen Sie sicher, dass Sie Ihr Telefon nach dem Einstellen des Protokolls neu starten.
William

Funktioniert auf Huawei P7-L07
Nick Dong

Funktioniert auf Huawei Ascend Y300. Vielen Dank
Chinthana

Arbeitete für Huawei P8 Lite - ALE L21! Danke !
Nightfixed

71

Wenn durch Klicken im Gerätebedienfeld kein Spam angezeigt wird, verwenden Sie das reset adbDropout-Menü aus dem Dreieck rechts neben der Snapshot-Schaltfläche.


2
Achten Sie darauf, dass die Konsole [JJJJ-MM-TT HH: MM: SS - DeviceMonitor] ausspuckt. Adb-Verbindungsfehler: EOF ... Verbindungsversuche: 1. Wie an anderer Stelle auf SO veröffentlicht ( stackoverflow.com/questions/1997474/… ) Dies ist harmlos, aber Sie müssen Ihre Geräte vom Stromnetz trennen / erneut anschließen, damit sie angezeigt werden.
Paulrehkugler

Dies hat das Problem behoben und ich musste mein Gerät nicht erneut anschließen, damit es angezeigt wird. Fwiw
Achal Dave

Ich habe es gerade gefunden, aber ich erhalte nur die Nachricht, dass die Adb-Verbindung zwangsweise geschlossen wurde und keine erneute Verbindung hergestellt wurde.
Johnny_D

41

Ich habe das gleiche Problem ein / aus und die Art und Weise, wie ich es gelöst habe, ist durch Datei >> Neustart (Neustart der Sonnenfinsternis)


1
Keine Notwendigkeit, Eclipse neu zu starten> wählen Sie einfach Ihren Emulator oder Ihr Gerät aus DDMS
Mahesh

1
Wir haben keine Zeit, die Sonnenfinsternis neu zu starten, da es 5-10 Minuten dauert :(
Vivek Warde

11

Während die von MoMo bereitgestellte Antwort das Problem vorübergehend behebt, tritt sie höchstwahrscheinlich beim nächsten Start von Eclipse oder auf einem anderen Emulator / Gerät erneut auf.

Anstatt mein Gerät immer in der Geräteansicht auswählen zu müssen, habe ich eine bessere Lösung gefunden, indem Sie in Ihre Eclipse-Einstellungen gehen und in der Liste links zu Android -> LogCat navigieren und dann "Logcat auf Nachrichten von Anwendungen in überwachen" aktivieren Arbeitsplatz".

Unabhängig davon, auf welchem ​​Gerät Sie logcat verwenden, wird auf diese Weise automatisch die Ausgabe angezeigt, sobald die Anwendung gestartet wird.

Außerdem wird ein Filter eingerichtet, der sicherstellt, dass nur die Ausgabe Ihrer Anwendung angezeigt wird, die Sie bei Bedarf wiederverwenden / deaktivieren können.

Aktivierungseinstellung für die Ausgabe der Logcat-Anwendung


"Fenster" -> Android -> ... usw.
K - Die Toxizität in SO wächst.

INFO: Diese feste LogCat auf Blackberry Priv Android 5.1.1 Nur wenn ich RUN drücke und das ist genug
BIOHAZARD

9

Möglicherweise ist das Protokoll auf Ihrem Gerät nicht aktiviert. Versuchen Sie, den folgenden Befehl auszuführen.

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

1
Das war das Problem in meinem Huawei U8500. Weder adb logcat noch eclipse zeigten etwas. Vielen Dank!
Hectorct

19
Was bedeutet es, wenn sich kein 'Logger'-Verzeichnis darin befindet /sys/kernel?
aroth

1
Versuchen Sie es in einem anderen Verzeichnis: echo 1> / sys / kernel / logger_mode / logger_mode
AK87

Dieses Verzeichnis ist auch nicht da. Es gibt ein Konfigurationsverzeichnis, das jedoch leer ist.
Raja

6

OK. So habe ich es zum Laufen gebracht. Ich habe zuerst MoMos Rat befolgt, das heißt ...

Wenn das LogCat-Bedienfeld in Eclipse leer ist, hat der Emulator nicht den Fokus. Wechseln Sie in die DDMS-Perspektive und klicken Sie im Gerätebedienfeld (oben links) auf den Eintrag 'Emulator'.

Aber ohne Erfolg.

Ich habe dann versucht reset adb(Android Debug Bridge), wie von Furikuretsu vorgeschlagen. Wie? Fenster -> Geräte -> umgedrehte Dreieck-Menüschaltfläche -> Adb zurücksetzen.

Es hat auch nicht funktioniert , aber ich habe die folgende Nachricht erhalten:

Android Hierarchie-Viewer: Das fokussierte Fenster kann nicht vom Gerät abgerufen werden

Dies bedeutete, dass MoMo insofern Recht hatte, als mein Android-Gerät oder Emulator keinen Fokus hatte. Die Lösung, die ich in meinem Fall gemacht habe, ist jedoch anders.

Was hat bei mir funktioniert:

1) Steckte mein Android-Gerät wieder ein, das über USB mit meinem Computer verbunden war.

2) Eclipse neu gestartet, wie von Abu Hamzah erwähnt (obwohl ich, da ich nicht wusste, dass ich das kann File -> Restart, Eclipse manuell geschlossen und die Anwendung dann neu gestartet habe.)

Ich kann jetzt Protokolle in meinem Logcat sehen.

Hoffe das hilft dir auch.


2

Die einfachste Lösung hat für mich funktioniert: Fahren Sie mein Telefon und Eclipse herunter und starten Sie es neu.


Keine Notwendigkeit, Eclipse neu zu starten> wählen Sie einfach Ihren Emulator oder Ihr Gerät aus DDMS
Mahesh

2

Ich denke, Sie haben kein Gerät oder Emulator ausgewählt, auf dem Ihre Anwendung ausgeführt wird.

Gehen Sie in Eclipse zu DDMS Perspective und wählen Sie das Gerät oder den Emulator aus, auf dem Sie Ihre Anwendung ausführen .

(Hinweis: Die Eclipse muss nicht neu gestartet werden.)


2

Wenn Sie ein Gerät verwenden, besteht die einfachste Überprüfung darin, Eclipse neu zu starten.

** Sie müssen Eclipse nicht herunterfahren **

Verwenden Sie Datei > Neustart

In ein oder zwei Sekunden sollte Ihr LogCat zurückkehren


1
Es ist so lange wie Shutdown Eclipse, ich sehe keinen Unterschied.
LeSam

@LeSam, ja, der einzige Unterschied ist, dass Eclipse automatisch neu gestartet wird.
Jack Miller

2

Gehen Sie zu den Entwicklereinstellungen und überprüfen Sie, ob Debugging \ App zum Debuggen auswählen leer ist

Geben Sie hier die Bildbeschreibung ein


Ich habe einen BLU Dash XL. Ich konnte das Protokoll nicht sehen und habe diese Lösung ausprobiert. BAM! Hat funktioniert!! Vielen Dank!
Grace Shao

1

Wenn die Verwendung des DDMS zur Neuausrichtung nicht funktioniert, schließen Sie LogCat und starten Sie es neu. Das hat mir geholfen.


1

Ich habe das gelegentlich passieren lassen. Das Schließen und erneute Öffnen von Eclipse scheint das Problem zu beheben.


1

Es wird interessant, wenn Sie herausfinden, dass KEINE DER ANTWORTEN in diesem Thread hilfreich war.

Und dann stellen Sie fest, dass in Ihrer Version von ADT 22.6.3.v201404151837-1123206 das Protokoll nicht angezeigt wird, wenn Sie zwei Filter mit demselben Paketnamen ( Anwendungsname ) hinzufügen .

Es war seltsam, weil das Protokoll vor zwei Sekunden vorhanden war. Wenn Sie die App im Debug-Modus starten, wird ein Standardfilter für die App hinzugefügt, der mit dem manuell eingerichteten Filter kollidiert. Anschließend entfernt ADT auf magische Weise das gesamte Protokoll und KEINE der Filter funktioniert einschließlich der Alle Nachrichten (keine Filter) !

Ich hoffe, ich habe jemandem etwas Zeit gespart ... Ich war fast eine Stunde dabei.

==== UPDATE ====

Und dann verbrachte ich einen weiteren kurzen Moment damit, herauszufinden, dass dies ein anderes Problem maskiert ...

Ich arbeite mit zwei Bildschirmen, der zweite ist über VGA / RGB verbunden - (nicht wirklich sicher, wie er heißt) und was kann ich tun? Ich bin mit dem Logcat viel besser vertraut als mit meinen Code-Editoren, also ich Ich habe es in ein anderes Fenster gestellt, und wie sich herausstellt, ist dies der Hauptgrund für das Verschwinden der Protokolle für mich.


1

Wenn Sie cynogenmod auf Ihrem Handy verwenden, wird die Protokollierung standardmäßig deaktiviert. Versuchen Sie Folgendes:

Öffnen Sie auf Ihrem Gerät den Ordner "/system/etc/init.d/". Wenn viele Dateien vorhanden sind, öffnen Sie jede Datei und suchen Sie nach dieser Zeile:

rm / dev / log / main

Kommentieren Sie diese Zeile jetzt wie folgt: # rm / dev / log / main

Speichern Sie die Datei und starten Sie neu.


1

Ich hatte das gleiche Problem, aber in meinem Fall werden Protokolle angezeigt, wenn andere Geräte angeschlossen sind, und nicht, wenn mein Gerät angeschlossen ist.

Es hat Tage gedauert und schließlich wurde das Problem behoben, als ich mein Telefon neu startete.


Ist

0

Überprüfen Sie, ob die Konsole Ihnen etwas sagt. Normalerweise geschieht dies, wenn das Projekt nicht auf dem Gerät installiert werden konnte und nur das vorherige angezeigt wird. Der häufigste Fall, den ich gesehen habe, ist, wenn das Projekt unterschiedliche Signaturen enthält und überhaupt nicht ausgeführt wird. Bitte lesen Sie alle roten Buchstaben, die Sie sehen. Wenn die LogCat nichts anzeigt, stellen Sie sicher, dass die Konsole dies tut.


0

Ich hatte das gleiche Problem. Sie müssen Eclipse nicht neu starten oder Ihr Projekt bereinigen. Sie können folgen:

  1. Klicken Sie auf das LogCat-Symbol in der unteren rechten Ecke von Eclipse.
  2. In Gespeicherte Filterbereich (linke Seite), doppelklicken Sie Paket Ihres Projekts (in meinem Fall ist es der com.apps. . * ).
  3. Wählen Sie im Popup "Logcate Message Filter Settings" die gewünschte Option "nach Protokollstufe" aus. Sie können ausführlich, Info, Fehler usw. auswählen.
  4. OK klicken.
  5. Führen Sie Ihr Projekt aus / debuggen Sie es.

0

Was für mich neben dem Neustart von Eclipse funktioniert hat, ist:

  • Entfernen Sie benutzerdefinierte Filter

Nach dem Entfernen aller Filter wurde logcat erneut mit Text gefüllt. Ich hoffe, dies ist für andere hilfreich


0

Schließen Sie logcat und öffnen Sie es erneut über Fenster> Ansicht anzeigen> Andere



0

Das ist einfach.

Schließen Sie einfach den Logcat vor Eclipse.

Öffnen Sie es dann erneut, indem Sie die Schritte in Eclipse ausführen.

Fenster - Ansicht anzeigen - Andere - Android - LogCat - ok

Hoffe das löst dein Problem.


0

Stellen Sie das gleiche Datum und die gleiche Uhrzeit in Ihrem Android-Handy und in Ihrem Laptop ein.

Ich hatte ein ähnliches Problem mit nicht angezeigten Protokollen, und als ich das richtige Datum im Telefon einstellte, wurden die Protokolle angezeigt (ich habe das Telefon neu gestartet und die Stunde war völlig falsch!).


0

Wenn ich zu einem neuen Android-Gerät gewechselt bin, werden häufig keine Logcat-Nachrichten mehr angezeigt. Leider hat keiner der oben genannten Vorschläge für mich funktioniert (Eclipse Photon 4.8.0).

Ich benutze das jetzt . Es scheint für verschiedene Geräte zu funktionieren.


0

Wenn Sie alle anderen ausprobiert haben und trotzdem bei Empty Logcat verloren haben. Ich habe einen anderen einfachen Weg.

Laden Sie eine alte Version von adb herunter und versuchen Sie es erneut. Möglicherweise funktioniert es, zumindest bei mir mit Android 7.0 (der Hersteller hat die Aktualisierung eingestellt).

Hier ist der nützliche Link für alte Versionen.


0

Für ein Plus Geräte und Ubuntu OS: -

  • Installieren Sie Wein auf Ubuntu
  • Installieren Sie die ADB-Tools auf Ubuntu

    sudo apt-get install android-tools-adb

  • Schließen Sie nun Ihr Gerät über USB an einen PC an.

  • Offen montierte "One Plus-Treiber". Ein Disc-ähnliches Symbol

  • Klicken Sie mit der rechten Maustaste auf OnePlus_USB_Drivers_setup.exe und führen Sie es mit Wein aus

  • Öffnen Sie dann das Terminal auf dem aktuellen Laufwerk, auf dem diese "OnePlus_USB_Drivers_setup.exe" und andere Treiberdateien vorhanden sind. Und Renn

    ./adb_config_Linux_OSX.sh oder sh adb_config_Linux_OSX.sh

  • Schließen Sie dieses Terminal

  • Öffnen Sie ein neues Termianl und führen Sie es aus

    ADB-Server-Start

Ihr One-Plus-Gerät sollte Sie auffordern, Ihren PC als Dubugging-Agent zu erkennen. Führen Sie nun das Terminal aus. Es sollte Ihr Gerät anzeigen.

adb devices

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.