我该怎么做才能防止 Android Studio 自动清除我的日志

What can I do to prevent Android Studio from automatically clearing my log

我有一个 activity 当它启动时,它崩溃了,但它没有在控制台中留下任何错误的痕迹。在它被清除之前,我可以看到一个非常短暂的红色文本。显示当前调试的应用程序的下拉列表快速从我的应用程序切换到 "no debuggable applications" 并在眨眼之间切换回来。

有没有办法防止这种行为?

您必须禁用 ADB 集成:

工具 -> Android -> 启用 ADB 集成

该菜单项前不应有图标。

您的 LogCat 现在在您的应用程序关闭或应用程序崩溃后保留日志输出。

查看 Android Studio 控制台并找到显示 'Show only selected application' 的下拉列表。将其更改为 'No Filters' 以查看来自 Android 设备的 all 日志输出。您必须导航才能找到您的崩溃,但您的 class 名称等和日志标签都将在那里,因此不会太困难。

您可以将登录信息存储到一个文件中。转到您的终端并输入 adb logcat > logfile.txt

(如果您之前没有这样做,您需要将您的 sdk 的目录 platform-tools 添加到您的路径中。请参阅此 link http://www.troubleshooters.com/linux/prepostpath.htm

我还没有找到解决此问题的好方法,但有一些替代策略可以让 logcat 显示。

首先,logcat 实际上在 Android Studio 的两个地方可用。第一个是调试窗格中的 logcat 选项卡,这是给我带来最多麻烦的选项卡。第二个是 Android 窗格中的 logcat 选项卡,通常效果会好一些。如果那里也没有任何内容,通常将过滤器设置为 "no filter" 并将日志级别设置为 "error" 将使我到达我想要的位置。

其次,您始终可以从命令提示符 运行 logcat。输出不会那么漂亮或易于过滤,但您可以将其写入文本文件并在其中搜索。我通常使用 adb logcat -v time > logcat.txt 来包含时间戳并将日志写入文本文件。