Android Studio - Logcat - "仅显示选定应用程序"

14

我正在尝试在Android Studio 2.2.2中使用LogCat进行调试,但我的LogCat信息太多了,无法查看。

在Android Monitor中,当选择LogCat选项卡时,有一个下拉菜单,其中之一是“仅显示选定的应用程序”,所以我选择了这个选项,但似乎没有任何效果。即使我与我的调试目标断开连接,我的LogCat信息仍然过于庞大。那么,“仅显示选定的应用程序”是什么意思,我怎样才能知道“选定的应用程序”是什么?

5个回答

10
以下适用于Android Studio 3.4: 在Logcat面板右上角使用Logcat过滤器下拉菜单。 选择“编辑过滤器配置”。
- 在“包名称”字段中输入你的包名。 - 在“过滤器名称”字段中输入对你有意义的内容(我再次使用了我的包名)。
现在,你的新过滤器将出现在Logcat过滤器下拉菜单中,当选中时只显示来自你的包的消息。
示例过滤器配置图像如下: Example filter configuration

7
您需要启用ADB集成(默认情况下已禁用): 工具-> Android-> 启用ADB集成。
然后您就可以在左侧的下拉菜单中看到可调试的进程。

谢谢,这对我有用。在我这样做之后,应用程序输出出现在Android Monitor中,并且“无可调试进程”被应用程序名称替换了。 - gregn3
谢谢,这对我也起作用了。'No debuggable Processses' 已被应用程序名称替换。 - Tia
1
对于AndridStudio 3.3.1会是怎样的呢? - Sal-laS
已从Android Studio 3中禁用。 - P1x

2
在logcat筛选框中,您可以直接编写以下内容:enter image description here 这将仅显示您的应用程序的所有事件。

2

为每个日志设置标签,然后过滤该特定标签的日志。

Log.d("TAG","Application logs");

编辑过滤器配置并添加您的标签。然后,您只会看到您的应用程序日志

enter image description here

编码愉快!


1
抱歉,但这似乎不是我所问的问题的答案。(而且我无法控制我感兴趣的代码中的LogCat语句) - user316117
Logcat会显示设备正在使用的所有Android库/框架的日志。由于有很多服务正在运行,因此logcat会打印大量日志,包括wifi、ble日志等等。所选应用程序是您通过Android Studio调试或运行的进程。理想情况下,如果没有手机或进程附加到工作室,则不应显示“选择的应用程序”。 - Sahil Mahajan
我没有读完整个问题,我以为你在问如何摆脱所有不必要的日志。对于让你失望,我道歉,也许这个答案可以帮助其他不知道这种方法的新手。 - Sahil Mahajan
某种程度上说,我正在问如何摆脱不必要的日志,因为这些不必要的日志与我的应用程序无关。 我只想看到与我的应用程序相关的日志。如何告诉Android Studio认为哪个应用程序是“所选”应用程序?如果我转到运行菜单,“运行应用程序”和“调试应用程序”都已启用,并且“停止”处于非活动状态,因此我认为Android Studio认为没有任何应用程序正在运行。另外,对于连接的设备,Android Monitor显示(以红色)“无可调试进程”。 - user316117
从哪里打开这个窗口? - Jaimin Modi
从哪里打开这个窗口? - undefined

0

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