482 Stimmen

LogCat filtern, um nur die Nachrichten von My Application in Android zu erhalten?

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?

9voto

Gavriel Punkte 18586

Fügen Sie dies in applog.sh ein

#!/bin/sh
PACKAGE=$1
APPPID=`adb -d shell ps | grep "${PACKAGE}" | cut -c10-15 | sed -e 's/ //g'`
adb -d logcat -v long \
 | tr -d '\r' | sed -e '/^\[.*\]/ {N; s/\n/ /}' | grep -v '^$' \
 | grep " ${APPPID}:"

dann: applog.sh com.example.my.package

8voto

rareclass Punkte 705

Verwenden Sie die Windows-Eingabeaufforderung: adb logcat -d | findstr <package> .

*Dies wurde erstmals erwähnt von jj_ aber ich habe lange gebraucht, um sie in den Kommentaren zu finden...

7voto

dmSherazi Punkte 3613

Wenn Sie Folgendes verwenden Android-Studio können Sie den Prozess auswählen, von dem Sie Logcats erhalten möchten. Hier ist der Screenshot.

enter image description here

7voto

KrisWebDev Punkte 9012

Verwenden Sie -s !

Sie sollten Ihr eigenes Etikett verwenden, siehe dort: http://developer.Android.com/reference/Android/util/Log.html

Wie.

Log.d("AlexeysActivity","what you want to log");

Und wenn Sie das Protokoll lesen wollen, verwenden Sie>

adb logcat -s AlexeysActivity

Dadurch wird alles herausgefiltert, was nicht den gleichen Tag verwendet.

Source :

7voto

kevin Punkte 777

Ich habe ein Shell-Skript geschrieben, um logcat nach Paketnamen zu filtern, was meiner Meinung nach zuverlässiger ist als die Verwendung von

ps | grep com.example.package | cut -c10-15

Es verwendet /proc/$pid/cmdline, um die tatsächliche pid herauszufinden, und führt dann ein grep auf logcat aus

https://gist.github.com/kevinxucs/7340e1b1dd2239a2b04a

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X