Android 正在尝试将日志猫输出到文件

Android 正在尝试将日志猫输出到文件,android,logcat,Android,Logcat,我听说这是一个命令行选项。但是Eclipse已经运行了!运行配置。。。!目标!其他Emulator命令行选项字段已被占用 -sdcard "C:\android-sdk-windows\tools\sd9m.img" 如果我想写像这样的东西 adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt" 那么我在哪里写它,以及如何写(即语法是否正确)?我只需要输出一个过滤过的标记,而不是详细的。(“MessageB

我听说这是一个命令行选项。但是Eclipse已经运行了!运行配置。。。!目标!其他Emulator命令行选项字段已被占用

-sdcard "C:\android-sdk-windows\tools\sd9m.img"
如果我想写像这样的东西

adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt"
那么我在哪里写它,以及如何写(即语法是否正确)?我只需要输出一个过滤过的标记,而不是详细的。(“MessageBox”是我的标记。同样,我不知道这些标点符号是否正确,甚至不知道命令的位置。)


感谢您的帮助。

C:\android sdk windows\tools中应该有一个adb.exe文件。您可以从DOS命令提示符手动调用此命令:

cd C:\android-sdk-windows\tools
adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt"

在这种情况下,不需要担心Eclipse。

或者,如果您只想转储logcat缓冲区中已经存在的内容并立即退出(对脚本很有用),可以指定-d选项:

$ adb logcat -d -s MessageBox  > dump_file.txt

确保'-d'在'logcat'之后。

上述答案的另一个有用补充是过滤。我正在使用的应用程序会生成大量日志记录,因此使用过滤器进行日志记录非常有用

adb -s MyDevice logcat | find /V ": T#" > d:\temp\logcat.txt
或者对于OSX/Linux

adb -s MyDevice logcat | grep -v ": T#" > ~/logcat.txt
这将写入除包含“:T#”的任何行之外的所有logcat活动


find
或grep也可用于根据阳性结果进行筛选。然后,我使用类似BareTail的方法显示不断增长的日志文件。

在目录中创建的文件为空,为空。在我运行Android应用程序之前和之后。我不知道该怎么办。如果省略最后一部分(>“C:\Users\me\Documents\LogCatOutput.txt”),会发生什么。您看到什么了吗?当您运行
adb logcat-s MessageBox
时,您应该会看到日志消息。如果没有,则说明您的筛选器规范有问题。有关编写用于logcat的筛选器规范的文档,请参阅此页:请参阅我的Windows命令提示窗口中的日志消息?我的意思是,我已经可以在我的DDMS窗口中获得过滤标记LogCat窗格输出。我只是无法重定向到平面文件。特雷弗,谢谢你!多亏了你的帮助,我这里有些东西正在工作。我发现我可以运行adb logcat MessageBox>“C:\Users\me\Documents\LogCatOutput.txt”,即不使用-s标志(任何标志),并且在控制台运行时,我会将详细输出输入到平面文件中。幸运的是,MessageBox输出在文件输出中被连续隔离。太好了!再次感谢。你不必这么做。此选项使logcatdump转储日志并退出。当您想转储已记录的内容,但不想继续转储到文件时,它非常有用。