如何在Windows中轻松查看和过滤Android的logcat?

28

我正在"调试"一款Xamarin Android应用程序,仅在未连接调试器时出现问题,因此,我必须借助日志记录来找出问题所在。但是,从命令行执行adb logcat非常繁琐。不断滚动的窗口很麻烦。Xamarin在Visual Studio中有一些与logcat相关的集成,但实际上,我发现它太容易出错。根据我在网上看到的信息,似乎每个人都在Eclipse中使用某个插件来查看logcat。然而,我没有也不想要Eclipse。

是否有任何工具可以以漂亮且易于过滤(并且不会不断滚动)的方式呈现logcat?最好是具有GUI界面,因为我必须在单次运行中筛选出相当多的消息以找出这个错误。


你有检查过logcat-gui吗? - Piovezan
1
在命令行中,grep 是你的好朋友!它应该是 Linux 或 OSX 中内置的,并且可以通过 mingw 或 Cygwin 在 Windows 上使用。 - Chris Stratton
@ChrisStratton,问题是我需要能够看到消息的出现。这就是我知道是否等待足够长时间以出现错误的方式。我很确定Windows在其糟糕的shell上没有像|这样的运算符...虽然,也许cygwin可以处理它。 - Earlz
1
你将几乎立即看到消息。Windows确实有一个 | 运算符。它通常没有grep,但可以从许多来源获取。当然,这不是一个GUI解决方案 - 它只是非常方便定制。 - Chris Stratton
1
https://github.com/wangfei1975/superlog - Paolo
2个回答

55
如果您需要GUI界面,Android SDK提供了一个可筛选的“logcat显示工具”,位于Device Monitor中。
android-sdk\tools文件夹中执行monitor.bat即可打开它。您可以使用筛选栏右侧的箭头向下符号启用或禁用滚动。

1
在Linux上,它被称为monitor - Fahad Alduraibi
11
最近的 Android Studio 版本已经弃用了设备监视器。那么,2019 年最新的答案是什么? - Max Yankov
现在似乎使用第三方GUI是唯一的选择。尝试这个链接 - Amogh Jahagirdar
1
我有一个替代方案,叫做Device Lens - Dave Nottage

2

对于使用Android Studio的用户:

顶部答案很有用,但我发现如果您在android-sdk\tools目录下运行monitor.bat 而Android Studio已经在运行,则会在端口上出现冲突:

"无法打开所选VM调试端口(8700)。确保您没有另一个DDMS实例或eclipse插件正在运行。如果它被其他应用程序使用,请在首选项中选择新的端口号。"

因此最好从Android Studio菜单中运行:

工具 > Android > Android设备监视器


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接