adb logcat按包名过滤

Abb*_*bby 2 android adb logcat

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

adb logcat *:E
Run Code Online (Sandbox Code Playgroud)

仅显示错误级别的消息.然后我试图通过标签筛选出的东西(所以,如果没有其他的方式,通过应用程序/包名称进行筛选的事情了,我想我只是在标签放一个名字来过滤那些),但运行像

adb logcat TAG:E
Run Code Online (Sandbox Code Playgroud)

似乎没有过滤掉任何东西.我已经看过Android Studio用户指南,但这也没有让我更进一步.

我正在使用Android Studio,当我真的使用它而不仅仅是在Android Studio中进行调试时,我希望在应用程序崩溃后看到我的应用程序的日志.

预先感谢您提供任何帮助或提示.

Rob*_* Li 7

您可以adb logcat使用该--pid=<pid>选项按进程ID 筛选输出.

要获取应用程序的进程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输出.

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

希望这可以帮助!