我知道如何过滤掉LogCat中的消息,因此不是我要问的内容。
问题在于某些手机比其他手机“吵闹”,并且将LogCat缓冲区充斥到触发错误的位置,使得它丢弃更新的消息。
此问题不会在Nexus One上发生,但 会在三星Continuum i400上发生。
有没有办法告诉Android或LogCat 完全 丢弃(即不过滤)某些进程的邮件?
答案 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中的“清除日志”按钮。
这应该清除缓冲区(至少在嘈杂的应用程序再次填满之前)。您可以随时单击该按钮,因此我发现在执行我要调试的操作之前清除日志是最有帮助的。
我想另一种选择是彻底杀死这个过程。如果嘈杂的应用程序对您尝试调试的应用程序并不重要,则可以结束该过程。
答案 3 :(得分:1)
在这种情况下,最好的办法是使用过滤器功能只显示应用程序中的日志。您可以按PID或应用程序名称进行过滤。
点击绿色加号按钮为您的应用创建过滤器。
答案 4 :(得分:0)
您可以重新启动设备以阻止进程充斥logcat 这是我每次使用的解决方案