Android – adb logcat ohne Debug-Protokolle

Lesezeit: 3 Minuten

Benutzer-Avatar
Vinoth

Ich möchte keine Debug-Protokolle von sehen adb logcat Befehl. Es gibt Unmengen von Debug-Protokollen von meinem Telefon und ich möchte sie nicht sehen.

adb logcat --help sagt " *:I " gibt nur Info-Logs aus, aber gibt es eine Option, alle Logs außer Debug zu filtern?

Benutzer-Avatar
Brianstey

Von dem Dokumente hier, wenn Sie einen Filter auf Protokollebene angeben, werden alle Nachrichten auf dieser Ebene und höher angezeigt. Die Ebenen sind angegeben als:

Das Tag einer Protokollnachricht ist eine kurze Zeichenfolge, die die Systemkomponente angibt, von der die Nachricht stammt (z. B. “Ansicht” für das Ansichtssystem).

Die Priorität ist einer der folgenden Zeichenwerte, geordnet von der niedrigsten zur höchsten Priorität:

  • V: Ausführlich (niedrigste Priorität)
  • D: Debuggen
  • Ich: Info
  • W: Warnung
  • E: Fehler
  • F: Tödlich
  • S: Silent (höchste Priorität, auf der nie etwas gedruckt wird)

Der folgende Filterausdruck zeigt alle Protokollmeldungen mit der Prioritätsstufe “Warnung” und höher auf allen Tags an:

adb logcat *:W

In diesem Sinne, passieren Sie den von Ihnen erwähnten Filter *:I protokolliert alles außer Verbose- und Debug-Protokollen.

Wenn Sie nicht beabsichtigen, sowohl Verbose als auch die anderen Protokollebenen anzuzeigen, können Sie dies meiner Meinung nach nicht tun, da die Angabe von Verbose alles über Verbose einschließt.

Wenn dies der Fall ist, kann es hilfreich sein, nach einem bestimmten Tag anstelle einer bestimmten Protokollebene oder einer Kombination aus beidem zu filtern.

  • Denken Sie daran, dass Sie umbrechen sollten, wenn Sie zsh verwenden *:W in einfachen Anführungszeichen, also sollte der Befehl lauten: adb logcat '*:W'. (Quelle)

    – Sam

    3. August 2017 um 20:45 Uhr


Benutzer-Avatar
Rajesh

adb logcat *:I wird angezeigt alle Protokolle mit Priorität INFO und höher.

Die Priorität ist einer der folgenden Zeichenwerte, geordnet von der niedrigsten zur höchsten Priorität:

  • V — Ausführlich (niedrigste Priorität)
  • D — Debuggen
  • Ich — Info
  • W – Warnung
  • E — Fehler
  • F — Tödlich
  • S — Silent (höchste Priorität, auf der nie etwas gedruckt wird)

Die oben genannten Informationen sind verfügbar in
Schreiben und Anzeigen von Protokollen mit Logcat

  • Wenn dies nicht funktioniert, versuchen Sie es adb logcat '*:I'

    – laszlo_kiss

    3. Januar 2021 um 15:00 Uhr

Um die Anmeldung bei einigen zu aktivieren Huawei Geräte:

  • Wählen Sie *#*#2846579#*#*

  • Wählen Sie ‘Projektmenü’

  • Wählen Sie „Hintergrundeinstellung“

  • Wählen Sie „Protokolleinstellung“.

  • Wählen Sie „Log Switch“

  • ‘Anmelden’ aktivieren

  • Wählen Sie „Einstellung der Protokollebene“.

  • ‘DEBUG’ aktivieren

  • Drücken Sie die ‘Zurück’-Taste

  • Wählen Sie „Speichern und protokollieren“.

  • Aktivieren Sie „Dump und Protokoll öffnen“

  • Drücken Sie fünfmal auf die „Zurück“-Taste, um zum Startbildschirm zurückzukehren.

  • Starten Sie das Telefon neu.

LogCat sollte jetzt funktionieren.

Wenn du dran bist zsch wie auf Catalina OSX Anstelle von bash müssen Sie möglicherweise die folgenden Befehle ausführen:

Verwenden — noglob adb logcat *:E — ersetze das E mit was auch immer, unten.

Alternativ können Sie auch — adb logcat '*:E' — (in Anführungszeichen)

V: Verbose
D: Debug
I: Info
W: Warning
E: Error
F: Fatal
S: Silent

Der Grund dafür ist, dass Zsh den Platzhalter so interpretiert, dass Sie Dateien erweitern möchten, die mit diesem Buchstaben enden, ohne dass die Anführungszeichen oder das noglob-Präfix umbrochen werden.

logcat lässt Sie nicht nur Debug anzeigen, aber Sie können Debug und höher anzeigen (Debug, Info, Warnung, Fehler, schwerwiegend) mit:

adb logcat YourLogTag:D *:S

Das *:S unterdrückt Protokolle von anderen Apps.

Sie können das Ergebnis weiterleiten grep um nur Debug anzuzeigen:

adb logcat YourLogTag:D *:S | grep "D YourLogTag"

  • Mit der Oh my Zsh-Shell hat das bei mir funktioniert: adb logcat | grep " E " (Wenn Sie nicht nach einem Tag suchen möchten)

    – Michael Tröger

    16. August 2021 um 19:20 Uhr


Benutzer-Avatar
Chrishan

Sie können einen Filter für eine bestimmte Anwendung erstellen, indem Sie ihren Paketnamen verwenden.

  • Mit der Oh my Zsh-Shell hat das bei mir funktioniert: adb logcat | grep " E " (Wenn Sie nicht nach einem Tag suchen möchten)

    – Michael Tröger

    16. August 2021 um 19:20 Uhr


1229360cookie-checkAndroid – adb logcat ohne Debug-Protokolle

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy