我有一项活动,当它启动时,它会崩溃,但它不会留下控制台出错的痕迹。在它被清除之前,我可以看到一个非常短暂的红色文本。显示当前已调试应用程序的下拉菜单从我的应用程序快速切换到"没有可调试的应用程序"然后眨眼间回来。
有没有办法防止这种行为?
答案 0 :(得分:4)
您必须禁用ADB集成:
工具 - > Android - >启用ADB集成
此菜单项之前不应有图标。
您的LogCat现在会在应用程序关闭或应用程序崩溃后保留日志输出。
答案 1 :(得分:0)
查看Android Studio控制台并找到下拉列表,其中列出了“仅显示所选应用程序”。将其更改为“无过滤器”,以查看Android设备的所有日志输出。你必须导航才能找到你的崩溃,但是你的类名等和日志标记都将存在,所以它不会太难。
答案 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
来包含时间戳并将日志写入文本文件。