Я не уверен, как это сделать из командной строки, но плагин ADT для Eclipse позволяет фильтровать по приложениям.
edit: мне было любопытно, поэтому я посмотрел источник ADT на рисункекак ADT это делает.Короче говоря, он использует опцию -v long
для включения PID в каждое сообщение и сохраняет карту от PID до имени приложения.Соответствующие файлы исходного кода находятся в пакете com.android.ddmuilib.logcat.LogCatMessageParser
и com.android.ddmuilib.logcat.LogCatPidToNameMapper
.
Итак, один из обходных путей, который я могу придумать, - это вызвать оболочку (adb shell
), определить свой PID, используя ps
, а затем перенаправьте вывод adb logcat в grep:
adb logcat -v long | grep <your PID>
Это будет немного больно, так как ваш PID будет меняться каждый раз, когда вы запускаете приложение, но именно так вы можете это сделать вщепотка.
edit: я только что заметил, что длинный формат на самом деле печатает PID на одной строке и сообщение на следующей строке, поэтому вам может понадобиться использовать что-то вроде awk вместо grep.Я опробую несколько вещей и выложу продолжение.