10

我被告知这是一个命令行选项。但是 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”是我的标签。同样,我不知道这个标点符号是否正确,甚至命令的去向。)

谢谢你的帮助。

4

3 回答 3

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。

于 2010-06-30T23:00:35.810 回答
4

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

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

确保“-d”在“logcat”之后。

于 2011-04-21T20:55:54.677 回答
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 之类的工具显示不断增长的日志文件。

于 2016-06-08T10:45:40.673 回答