电话的进程泛滥LogCat输出 - 如何消除这些消息?

时间:2011-09-23 19:10:13

标签: android logcat android-logcat

我知道如何过滤掉LogCat中的消息,因此不是我要问的内容。

问题在于某些手机比其他手机“吵闹”,并且将LogCat缓冲区充斥到触发错误的位置,使得它丢弃更新的消息。

此问题不会在Nexus One上发生,但 会在三星Continuum i400上发生。

有没有办法告诉Android或LogCat 完全 丢弃(即不过滤)某些进程的邮件?

5 个答案:

答案 0 :(得分:3)

据我所知,没有办法阻止任何向logcat发布任何内容的应用程序。您所能做的就是在捕获之前清除日志,然后过滤掉您不想看到的内容。例如:

adb logcat -c 
adb logcat BadProcessName:S MyProcessName:V > log.txt
CTRL-C

我希望这会有所帮助。

答案 1 :(得分:2)

“清除日志”有时会起作用。 有时它没有。

当“清除日志”没有帮助时,无需重新启动Eclipse。您所要做的就是在DDMS透视图中显示Devices视图,LogCat消息将神奇地再次出现。

然后,您可以关闭Devices视图(如果您不需要)。

答案 2 :(得分:1)

正如@Emmanuel所提到的,正如我在评论中提到的,我不相信有办法阻止其他应用程序发布日志消息。你可以过滤它们,但不能完全阻止它们。

我遇到这个问题时遇到的最简单的解决方案就是点击Eclipse中的“清除日志”按钮。

Clear Log Button in Eclipse

这应该清除缓冲区(至少在嘈杂的应用程序再次填满之前)。您可以随时单击该按钮,因此我发现在执行我要调试的操作之前清除日志是最有帮助的。

我想另一种选择是彻底杀死这个过程。如果嘈杂的应用程序对您尝试调试的应用程序并不重要,则可以结束该过程。

答案 3 :(得分:1)

在这种情况下,最好的办法是使用过滤器功能只显示应用程序中的日志。您可以按PID或应用程序名称进行过滤。

Picture

点击绿色加号按钮为您的应用创建过滤器。

答案 4 :(得分:0)

您可以重新启动设备以阻止进程充斥logcat 这是我每次使用的解决方案