Android Eclipse中的Logcat查看器令人烦恼地闪烁

Android Eclipse中的Logcat查看器令人烦恼地闪烁,android,eclipse,logcat,Android,Eclipse,Logcat,在Eclipse中的logcat查看器中,如果将其设置为过滤来自我当前调试的应用程序的消息,则列表会令人恼火地闪烁。我猜每次从我的设备收到日志消息时,它都会重新加载列表,即使由于过滤器的原因没有显示。然而,这使得读取日志消息非常困难 有没有办法对付这个错误?或者是否有适用于Android的替代logcat查看器?根据您运行的操作系统,有两种替代方案 如果您想在Eclipse中以本机方式实现这一点,我不确定您想做什么,但这里有一些在Eclipse之外实现这一点的方法 对于所有操作系统,您都可以使用

在Eclipse中的logcat查看器中,如果将其设置为过滤来自我当前调试的应用程序的消息,则列表会令人恼火地闪烁。我猜每次从我的设备收到日志消息时,它都会重新加载列表,即使由于过滤器的原因没有显示。然而,这使得读取日志消息非常困难


有没有办法对付这个错误?或者是否有适用于Android的替代logcat查看器?

根据您运行的操作系统,有两种替代方案

如果您想在Eclipse中以本机方式实现这一点,我不确定您想做什么,但这里有一些在Eclipse之外实现这一点的方法

对于所有操作系统,您都可以使用adb的内置过滤功能,但您只能过滤掉进程,例如您的应用程序进程或系统进程(从cmd、xterm等系统终端)

*:S表示“使所有其他包静音”,而:V表示详细日志和备份

对于Linux、MacOS等(任何基于*IX的操作系统),以及安装了GnuWin32的Windows,您可以使用

adb logcat | grep "Some search term"
adb logcat | grep "Some term" | tee myfile.txt
如果要使用多个搜索词,可以使用regexp

adb logcat | grep -E "SearchTerm1|SearchTerm2"
如果要将输出通过管道传输到文件(在*IX系统上),但仍要读取输出,可以使用

adb logcat | grep "Some search term"
adb logcat | grep "Some term" | tee myfile.txt

它将同时打印和记录到文件。

我相信有两个logcat查看器,或者至少有一次。新的一个显示了您描述的行为,而旧的一个按预期工作。我相信这在后来发布的Android SDK/Eclipse工具中得到了修复。

当它在我的屏幕上闪烁时,我使用Logcat窗口上的滚动锁定选项。您可以在右上方的其他按钮上找到它,如保存日志等。

您是否尝试过运行DDMS本身而不是从Eclipse中运行?根据我的经验,它的工作效率提高了47.2倍。这不是一个完美的解决方案,但这是我能做的最好的了。无论如何,它不会在Linux上闪烁,只在Windows上闪烁。