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

时间:2015-07-07 13:08:21

标签: android android-studio adb

我有一项活动,当它启动时,它会崩溃,但它不会留下控制台出错的痕迹。在它被清除之前,我可以看到一个非常短暂的红色文本。显示当前已调试应用程序的下拉菜单从我的应用程序快速切换到"没有可调试的应用程序"然后眨眼间回来。

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

4 个答案:

答案 0 :(得分:4)

您必须禁用ADB集成:

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

此菜单项之前不应有图标。

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

答案 1 :(得分:0)

查看Android Studio控制台并找到下拉列表,其中列出了“仅显示所选应用程序”。将其更改为“无过滤器”,以查看Android设备的所有日志输出。你必须导航才能找到你的崩溃,但是你的类名等和日志标记都将存在,所以它不会太难。

No filters

答案 2 :(得分:0)

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

(如果您尚未完成此操作,则需要将sdk的目录platform-tools添加到路径中。请参阅此链接http://www.troubleshooters.com/linux/prepostpath.htm

答案 3 :(得分:0)

我还没有找到一个很好的解决方案,但是有一些替代策略可以让logcat显示出来。

首先,logcat实际上可以在Android Studio中的两个位置使用。第一个是调试窗格中的logcat选项卡,这是给我带来最多麻烦的选项卡。第二个是Android窗格中的logcat选项卡,通常效果更好一些。如果那里没有任何东西,通常将过滤器设置为“无过滤器”并将日志级别设置为“错误”将使我获得我想要的位置。

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