如何将 LogCat 从 DDMS 定向到文件

Posted

技术标签:

【中文标题】如何将 LogCat 从 DDMS 定向到文件【英文标题】:How direct LogCat from DDMS to File 【发布时间】:2013-07-26 10:52:33 【问题描述】:

我的问题是我尝试调试正在运行的应用程序,但长时间运行后会出现异常。同时,DDMS 日志 cat 会记录电话的任何输出,对于某些缓冲区输出来说,每秒大约有 >1000 条消息。

因此,我的应用程序中的所有错误消息不仅被淹没,而且会在瞬间从日志输出窗口中删除,无法及时保存。

在here 中提到了一种将输出定向到文件中的方法,但使用

adb logcat -s > ~/log2.txt

仅输出

--------- beginning of /dev/log/system
--------- beginning of /dev/log/main

然后什么都没有。 docs 一点帮助都没有。

有什么提示吗?

【问题讨论】:

***.com/questions/6175002/… 你试过logcat -d -s吗? 【参考方案1】:

在文档中,您可以找到-s 选项的说明:

Sets the default filter spec to silent.

所以不会显示任何日志。你应该尝试删除这个-s

【讨论】:

【参考方案2】:

实际上,您提到的文档似乎很有帮助。在引用页面的表格中说:

下表描述了logcat的命令行选项。

-f 将日志消息输出写入 .默认为标准输出。

【讨论】:

如果您想同时拥有标准输出和文件,请查找“tee”命令手册页 @Antonio:如上所述,只输出了两行,然后什么也没有。

以上是关于如何将 LogCat 从 DDMS 定向到文件的主要内容,如果未能解决你的问题,请参考以下文章

05 DDMS中logcat的使用

如何把android开发的时候把LogCat里的内容复制出来?如果不能复制,要是转储到文件中请说明详细步骤?

请教用adb logcat 命令将log输出到文件的问题

将 adb logcat 重定向到 android avd

DDMS的logcat不输出日志怎么解决

如何清空(清除)Android中的logcat缓冲区[重复]