我被告知这是一个命令行选项。但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”是我的标签。再次,我不知道这个标点符号是否正确,甚至是命令的位置。)
感谢您的帮助。
答案 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之类的显示日益增长的日志文件。