Android Logcat记录所有内容

gab*_*nso -7 android

好的,我认为这是一个错误。我是Android新手,下载了Android Studio 1.4,并尝试按照该教程进行操作(该教程已过时且无法遵循:(https://code.google.com/p/android/issues/detail?id=188634&q = label%3AReportedBy-Developer&colspec = ID%20Type%20Status%20Owner%20Summary%20Stars)。没关系,当我第一次连接教程时,当我连接设备时,它会在logcat上准确显示该应用程序所需的所有信息,而在设备上运行时则什么也没有。下次我重新启动Studio并插入设备时,无论我是否运行应用程序,它都开始记录设备所做的一切。因此,我卸载并删除了所有内容,然后再次尝试,然后仅向我显示应用程序的界面输入,然后关闭了计算机,第二天重新启动它,启动了Android Studio,插入了手机,然后又出现了,一切。

这很烦人,因为特定的应用程序日志记录在所有日志记录中都丢失了,特别是因为它阻塞了内存,并且在第一次运行时就没有发生。有什么方法可以修复/预防它,而不是重新安装?

我已经在Google上进行了搜索,并了解到解决方案是在logcat上创建特定的应用过滤器;但是,如果logcat在第一次运行时未记录此日志(也不应该),那么在我看来创建过滤器似乎是一个糟糕的解决方案。问题是吃光了内存,阅读了关于手机的各种信息(还有您的隐私),而过滤器只是将这些信息隐藏了起来。此外,再次,如果不是第一次这样做,那以后为什么要解决呢。

Bha*_*gav 5

首先,android studio本身会基于“可调试”应用程序为logcat创建所需的过滤条件。因此,如果您确实拥有debug-apk,则在运行该应用程序时,android studio会为此特定应用程序创建一个过滤器,您可以从debug / console窗口右上角的过滤器中进行选择。默认情况下,运行调试应用程序时有3个选项。

1个 show only selected application

2 No filters

3 edit filter configurations

您可以通过单击添加自定义过滤器edit filter configurations。在控制台/调试窗口的左上角,您可以看到2个下拉菜单,一个下拉菜单供您选择要显示日志的应用程序(show only selected application选择选项c时),另一个下拉菜单选择设备。如果没有可调试的应用程序,则下拉菜单中将显示没有可调试的应用程序,届时将为所有应用程序显示日志。

默认情况下,Android将从所有应用程序进行日志记录,这就是为什么您具有不同级别的日志记录的原因,因此构建和调试应用程序所需的日志记录级别不会编译到该应用程序的发行版中。

您可以在此处获取有关日志记录级别的更多信息例如,Log.d不会被编译和打包以发布apk,但是Log.e会被发布。因此,请确保在应用程序中使用适当级别的日志记录,并创建适当的过滤器以查看logcat