Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止Android Studio自动清除我的日志_Android_Android Studio_Adb - Fatal编程技术网

如何防止Android Studio自动清除我的日志

如何防止Android Studio自动清除我的日志,android,android-studio,adb,Android,Android Studio,Adb,我有一个活动,当它启动时,它会崩溃,但它不会在控制台中留下任何错误的痕迹。我可以看到红色文本在清除之前的一个非常短暂的时刻。下拉列表显示当前调试的应用程序快速从我的应用程序切换到“无可调试应用程序”,然后在眨眼之间返回 有没有办法防止这种行为?您必须禁用ADB集成: 工具->Android->启用ADB集成 此菜单项前不应有图标 现在,在应用程序关闭或应用程序崩溃后,LogCat会保留日志输出 查看Android Studio控制台并找到下拉列表,该列表显示“仅显示选定的应用程序”。将其更改为“

我有一个活动,当它启动时,它会崩溃,但它不会在控制台中留下任何错误的痕迹。我可以看到红色文本在清除之前的一个非常短暂的时刻。下拉列表显示当前调试的应用程序快速从我的应用程序切换到“无可调试应用程序”,然后在眨眼之间返回


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

您必须禁用ADB集成:

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

此菜单项前不应有图标


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

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


您可以将您的日志存储到一个文件中。转到终端并键入
adb logcat>logfile.txt


(如果您以前没有这样做,您将需要将sdk的目录
平台工具
添加到您的路径中。请参阅此链接)

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

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


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

最简单的解决方案。谢谢