Ich habe festgestellt, dass ich bei der Verwendung von Logcat mit Eclipse mit ADT für Android auch Meldungen von vielen anderen Anwendungen erhalte. Gibt es eine Möglichkeit, dies zu filtern und nur Meldungen von meiner eigenen Anwendung anzuzeigen?
Antworten
Zu viele Anzeigen?Aktualisierung Mai 17
Es ist ein paar Jahre her, und die Dinge haben sich geändert. Und Eclipse wird nicht mehr offiziell unterstützt. Hier sind also zwei aktuellere Ansätze:
1. Android Studio
In der
Android monitor
Toolbox können Sie logcat filtern nach debuggable process
. Wenn Sie eine Anwendung entwickeln, ist dies normalerweise ein Prozess, in dem Fehler behoben werden können. Hin und wieder habe ich Probleme damit und mache Folgendes:
-
Tools
->Android
->Enable ADB Integration
.
Wenn sie bereits aktiviert war, schalten Sie sie aus und dann wieder ein. -
Trennen Sie Ihr mobiles Gerät vom Stromnetz und schließen Sie es wieder an.
Es gibt auch Optionen zum Filtern über Regex und die Debug-Ebene
2. logcat-Farbe
Dies ist ein netter Python-Wrapper auf der Grundlage von adb logcat
wenn Sie eine terminalbasierte Lösung verwenden möchten. Das Gute daran ist, dass Sie mehrere Konfigurationen speichern und einfach wiederverwenden können. Filtern nach tags
ist recht zuverlässig. Sie können auch filtern nach package
nur die Protokolle einer oder mehrerer Anwendungen zu sehen, aber Sie starten logcat-color
kurz vor dem Start Ihrer Anwendung.
Alte Antwort:
Es scheint, dass ich keine Kommentare zu früheren Antworten abgeben kann, also werde ich eine neue Antwort schreiben. Dies ist ein Kommentar zu Tom Mulcahy Antwort, die zeigt, wie der Befehl geändert werden sollte, damit er auf den meisten Geräten funktioniert, da adb shell ps
Die PID-Spalte ist variabel.
HINWEIS: Der folgende Befehl funktioniert, wenn Sie viele Geräte angeschlossen haben. Also device id
erforderlich ist. Andernfalls können Sie die Klammern '[', ']' einfach weglassen.
1. Um die Spalte pid herauszufinden, geben Sie ein:
adb [-s DEVICE_ID] shell ps | head -n 1
Merken Sie sich nun die Spaltennummer für die PID. Die Nummerierung beginnt mit 1
.
2. Geben Sie dann Folgendes ein:
adb [-s DEVICE_ID] logcat | grep $(adb [-s DEVICE_ID] shell ps \
| grep "com.example" | awk -F" " ' {print $PUT_COLUMN_HERE}')
Setzen Sie die Spalte, die Sie sich gemerkt haben, einfach in PUT_COLUMN_HERE
z.B. $5
Caveat
Jedes Mal, wenn Sie Ihre Anwendung neu starten, müssen Sie den zweiten Befehl erneut ausführen, da die Anwendung eine neue PID vom Betriebssystem erhält.