adb logcat按包名过滤

时间:2016-09-02 17:33:15

标签: android adb logcat

我在adb logcat目录中使用**\Android\sdk\platform-tools。我想按包名过滤掉日志消息,所以我只能看到来自我的应用程序的日志消息。我已经使用了

adb logcat *:E

仅显示错误级别的消息。然后我尝试按标签筛选出来的东西(所以如果没有其他方法可以通过app / package名称过滤掉东西,我想我只是在标签中添加一个名称来过滤那些),但运行类似的东西

adb logcat TAG:E

似乎没有过滤掉任何东西。我已经查看了 Android Studio user guide,但这也没有让我更进一步。

我正在使用Android Studio,并且当我真的使用它而不仅仅是在Android Studio中进行调试时,我希望在应用崩溃后查看我的应用日志。

提前感谢您提供任何帮助或提示。

1 个答案:

答案 0 :(得分:6)

您可以使用adb logcat选项按进程ID过滤--pid=<pid>输出。

要获取应用的进程ID,您可以在应用仍在运行时运行adb shell ps | FINDSTR <app name>(对于Windows)或adb shell ps | grep <app name>(对于* nix和OSX)。

由于您在应用程序崩溃后尝试获取logcat输出,因此ps命令将不起作用。您通常可以通过运行adb logcat | FINDSTR <search term>(对于Windows)或adb logcat | grep <search term>(对于* nix和OSX)来过滤logcat输出。

这样,您仍然可以为调试消息分配有意义的标记,并进一步过滤它们。

希望这有帮助!