我在adb logcat
目录中使用**\Android\sdk\platform-tools
。我想按包名过滤掉日志消息,所以我只能看到来自我的应用程序的日志消息。我已经使用了
adb logcat *:E
仅显示错误级别的消息。然后我尝试按标签筛选出来的东西(所以如果没有其他方法可以通过app / package名称过滤掉东西,我想我只是在标签中添加一个名称来过滤那些),但运行类似的东西
adb logcat TAG:E
似乎没有过滤掉任何东西。我已经查看了 Android Studio user guide,但这也没有让我更进一步。
我正在使用Android Studio,并且当我真的使用它而不仅仅是在Android Studio中进行调试时,我希望在应用崩溃后查看我的应用日志。
提前感谢您提供任何帮助或提示。
答案 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输出。
这样,您仍然可以为调试消息分配有意义的标记,并进一步过滤它们。
希望这有帮助!