如何在 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