Android 如何在Logcat中禁用自动滚动功能?

Android 如何在Logcat中禁用自动滚动功能?,android,android-logcat,Android,Android Logcat,我使用LogCat查看我的应用程序的调试输出。 如果其他应用程序正在运行,或者测试设备的系统有一些嘈杂的后台线程,运行LogCat将一直滚动,我必须手动更正我的位置以读取长堆栈跟踪 有没有办法在LogCat中禁用滚动?或者以某种方式调整滚动设置?一种方法是为所有嘈杂的服务创建一个过滤器 只需创建一个带有干扰日志标签的过滤器。Logcat不会从主日志视图中过滤这些消息,并降低滚动速度 这不是最好的解决办法。这将导致LogCat具有15或20个不同的过滤器,仅用于删除未使用的日志输出 更新除了使用过

我使用LogCat查看我的应用程序的调试输出。 如果其他应用程序正在运行,或者测试设备的系统有一些嘈杂的后台线程,运行LogCat将一直滚动,我必须手动更正我的位置以读取长堆栈跟踪


有没有办法在LogCat中禁用滚动?或者以某种方式调整滚动设置?

一种方法是为所有嘈杂的服务创建一个过滤器

只需创建一个带有干扰日志标签的过滤器。Logcat不会从主日志视图中过滤这些消息,并降低滚动速度

这不是最好的解决办法。这将导致LogCat具有15或20个不同的过滤器,仅用于删除未使用的日志输出


更新除了使用过滤器之外,android工具的最新更新之一在logcat中添加了一个暂停按钮。只需单击按钮,自动滚动将被禁用

我同意你自己的答案。您没有提供任何有关环境的详细信息,因此我可能不想谈这个话题,但这里是我在GNU/Linux下的体验(完全不使用Eclipse):

首先,我总是将应用程序范围的标记定义为项目常量,并使用该标记对
scripts/log
simple bash脚本(签入版本控制系统)进行过滤,如下所示

#!/bin/bash
adb logcat LoaderManager:V MyApplicationTag:V MyExternalButInvolvedProvider:V SomeDepLibProjectTag:V *:E | ./scripts/coloredlogcat
使用
*:E
,我捕获所有错误并微调相关标记的详细级别。
我使用一个合理的终端历史记录大小和。使用终端,只需移动到焦点行即可停止自动滚动,而不停止记录…我只需移动到最新的行或按一些键即可再次进行自动滚动。

我找到了一个快速解决方案。在Logcat中,将滚动条滑到顶部。当需要自动滚动时,滑动到底部。您也可以使用箭头键。

在右上角的Logcat中有一个按钮,看起来像一个向下指向的箭头,下面有一条线。切换它以打开和关闭自动滚动


这个问题可能有好几年的历史了,但既然它首先出现在谷歌上,我就把它放在这里

在Eclipse中,转到
窗口
首选项
。在Android下,有一个类别
LogCat
。在此类别中,有一个选项
根据滚动条位置自动启用/禁用滚动锁定。

取消选中此选项可禁用自动滚动。

实际上,我建议使用过滤器。但反过来说。当我使用logcat时,我使用了几个过滤器:一个用于我的应用程序,一个用于抓取AndroidRuntime的过滤器(异常被转储到其中),另一个用于system.err和system.out。通常你甚至只需要前两个。System.err和out很少使用(例如,JSONObject会向其中抛出异常)。让主日志充满垃圾。我发誓当你点击某一行时日志会停止。我应该考虑制作一个过滤器,因为我真的只想通过“ACRA”过滤崩溃,因为我使用了它,它很有魅力!Logcat中的“滚动锁定”按钮看起来更像一个下载按钮,这就是为什么我忽略了它。。。谢谢你指出它的存在!“滚动锁定”按钮并不总是起作用。。。不幸的是,它看起来很糟糕。@Janusz,你是说右边的“滚动锁定”按钮。不是“暂停”。每次我单击滑块箭头上下滚动时,它会再次启用该按钮并自动向下滚动到底部。单击一行并使用箭头键向上滚动对我来说很有效。@JustinDanielson:在“首选项”的Android部分中有一个设置,可以在某些情况下自动启用自动滚动。如果你愿意,你可以禁用它。哇,这是很久以前的事了。当我在做Android开发时,我使用了这个设置,但是Eclipse或LogCat中的一个bug会导致自动滚动的开关。无尽的挫折。非常感谢你,亲爱的。。我讨厌日食…有时候。谢谢你,乔恩。在linux/gnome系统上,似乎有一个错误太频繁地触发自动启用滚动锁。改变偏好是一个解决办法。我对日食自动滚动和过滤感到非常沮丧,所以我做了LogRabbit。也许它也能帮助你@耶弗,那看起来棒极了!不幸的是,我没有在Mac上工作。有基于Windows的版本的计划吗?是的,如果它对Mac用户有帮助,我确实计划将其移植到Windows。