我观察到,当我在Eclipse和ADT for Android中使用Logcat时,我也会收到来自许多其他应用程序的消息。有没有办法过滤它,只显示来自我自己的应用程序的消息。
发布于 2012-03-26 17:26:36
Linux和OS X
使用ps/ grep /cut获取PID,然后使用grep获取具有该PID的logcat条目。下面是我使用的命令:
adb logcat | grep -F "`adb shell ps | grep com.asanayoga.asanarebel | tr -s [:space:] ' ' | cut -d' ' -f2`"
(您可以进一步改进正则表达式,以避免不相关的日志行包含相同数字的理论问题,但这对我来说从来都不是问题)
这在匹配多个进程时也是有效的。
视窗
在Windows上,您可以执行以下操作:
adb logcat | findstr com.example.package
发布于 2017-12-28 16:25:33
从Android7.0开始,logcat有--pid filter选项,并且pidof命令可用,请将com.example.app替换为您的包名。
(ubuntu终端/从Android 7.0开始)
adb logcat --pid=`adb shell pidof -s com.example.app`
或
adb logcat --pid=$(adb shell pidof -s com.example.app)
有关pidof命令的更多信息:
发布于 2013-08-02 16:17:32
添加过滤器
指定名称
选择您的过滤器。
https://stackoverflow.com/questions/6854127
复制相似问题