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

Posted

技术标签:

【中文标题】如何在 Windows 中轻松查看和过滤 Android 的 logcat?【英文标题】:How to easily view and filter Android's logcat in Windows? 【发布时间】:2013-10-03 20:25:57 【问题描述】:

我正在“调试”一个 Xamarin android 应用程序,该应用程序仅在未连接调试器时出现问题,因此,我不得不依靠日志记录来找出问题所在。但是,从命令行执行adb logcat 是相当痛苦的。不断的窗口滚动是相当麻烦的。 Xamarin 在 Visual Studio 中集成了一些 logcat,但在实践中,我发现它使用起来太麻烦了。从我在网上了解到的情况来看,似乎每个人都在 Eclipse 中使用了一些用于 logcat 的插件。但是,我没有也不想要 Eclipse。

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

【问题讨论】:

你检查过logcat-gui吗? 在命令行中,grep 是你的朋友!应该内置在 Linux 或 OSX 上,并在 Windows 上通过 mingw 或 Cygwin 提供。 @ChrisStratton 问题是我需要能够看到出现的消息。这就是我如何知道我是否已经等待足够长的时间让错误出现。我很确定 Windows 在其糟糕的外壳上没有类似 | 的运算符......虽然,也许 cygwin 可以处理它 您几乎会立即看到消息。 Windows 确实有一个 |操作员。它通常没有 grep,但您可以从许多来源获得一个。当然,这不是一个 gui 解决方案——它只是碰巧定制起来非常方便。 github.com/wangfei1975/superlog 【参考方案1】:

如果您需要 GUI,Android SDK 在Device Monitor 中提供了一个可过滤的 logcat 显示工具。

android-sdk\tools 文件夹中执行monitor.bat 以调出它。您可以使用过滤栏右侧的向下箭头符号启用或禁用滚动。

【讨论】:

在Linux上它被称为monitor 设备监视器在最近的 Android Studio 版本中已被弃用。 2019 年的最新答案是什么? 现在看来使用第三方 GUI 是唯一的选择。试试这个out【参考方案2】:

对于使用 Android Studio 的任何人:

最佳答案很有用,但我发现如果你从 android-sdk\tools 运行 monitor.bat 而 Android Studio 已经在运行,你会在端口上发生冲突:

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

所以最好从 Android Studio 菜单运行它:

工具 > Android > Android 设备监视器

【讨论】:

以上是关于如何在 Windows 中轻松查看和过滤 Android 的 logcat?的主要内容,如果未能解决你的问题,请参考以下文章

如何按应用程序名称过滤Windows事件查看器?(寻找我的c#/ wpf崩溃)

sh 将此添加到〜/ .bashrc文件(或任何相关的),以便您自己轻松查看Laravel应用程序中的路径,或过滤res

如何使用 Querydsl 和 Spring Data 轻松实现“REST API 查询语言”来过滤实体?

如何轻松转义命令行过滤器

在 Windows 8.1 中查看 DbgPrint 消息

如何在 Visual Studio 中轻松复制 Windows 窗体? (VB.NET)