试图将我的LogCat输出到文件

时间:2010-06-30 22:36:54

标签: android logcat

我被告知这是一个命令行选项。但Eclipse的Run!Run Configurations ...!Target!Additional Emulator Command Line Options字段已经被

占用
-sdcard "C:\android-sdk-windows\tools\sd9m.img"

如果我想写类似

的内容
adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt"

然后我在哪里写它,以及如何(即语法是否正确)?我只需要输出一个过滤的标签,而不是详细的。 (“MessageBox”是我的标签。再次,我不知道这个标点符号是否正确,甚至是命令的位置。)

感谢您的帮助。

3 个答案:

答案 0 :(得分:14)

在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烦恼。

答案 1 :(得分:4)

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

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

确保'-d'位于'logcat'之后。

答案 2 :(得分:0)

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

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之类的显示日益增长的日志文件。