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?
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
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)
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
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
12293600cookie-checkAndroid – adb logcat ohne Debug-Protokolleyes