有时,当我在处理我的 android 项目并连接我的手机时,Eclipse 中的 logcat 开始报告我手机上发生的一切,而不仅仅是与我正在处理的项目相关的内容。它只是有时这样做。
如何阻止它显示所有内容而只显示与我的项目相关的内容?
编辑:我忘了说我已经知道过滤器了,对不起。我只是想知道为什么有时 eclipses logcat 会显示我的手机正在做的所有事情,而其他时候它只显示与我当前在手机上运行的项目相关的内容。
我忘了说我已经知道过滤器了,对不起。
那是因为您选择了一个过滤器和/或 Eclipse 遇到了一个错误,只是没有显示它应该显示的所有内容。
第一个答案
在您的 logcat 窗口旁边应该是一个过滤器窗口。在那里创建一个过滤器。然后通过单击您已创建或由 eclipse 自动放置的过滤器来选择过滤器。
您可以过滤几件事。
static string
大多数人会在他们的 Main Activity
/中创建一个Service
包含应用程序名称的名称。将其static string
用作您TAG
所有的Logs
. 然后你可以过滤你为static string
.
此外,在 logcat 窗口中单击鼠标右键会弹出一个过滤器对话框。
您可以单击会话过滤器(左)
采用
如果您只想查看 key1 消息,请转到 Logcat
单击左上角的添加新 logcat 过滤器(绿色 + 符号)
,然后将显示一个对话框
然后将显示一个对话框,在该对话框中写入过滤器名称,即任何名称
,然后在日志标签中写入 key1 并单击确定按钮。现在您将在 logcat 的左侧看到一个新过滤器单击它,您将只得到key1 消息
我可以通过在 DDMS 视图中选择我的应用来解决此问题。
选择应用程序而不仅仅是设备很重要。后者只会创建这个无用的“(Session-Filter)”
这就像作者要求的那样“有时”发生,我想如果您更换手机或只是断开连接。
http://developer.android.com/tools/debugging/ddms.html#logcat
您还可以设置自己的自定义过滤器以指定更多详细信息,例如使用日志标签或生成日志消息的进程 ID 过滤消息。添加过滤器、编辑过滤器和删除过滤器按钮可让您管理自定义过滤器。
使用过滤器来定义您想要查看的内容。
如果您使用的是 Eclipse,在查看 LogCat 视图时,右上角有一个绿色的“+”小按钮。这将允许您创建过滤器。只需为您的过滤器命名并输入它应该过滤的标签。
如果您正在使用 Eclipse 进行开发,那么您正在寻找创建日志过滤器的内容。
如果您从命令行通过 adb 使用 logcat:过滤 LogCat 以仅从 Android 中的 My Application 获取消息?