使用adb获取2个设备的完整日志

时间:2013-03-05 13:47:18

标签: android adb android-logcat

我正在测试一个应用程序,其中有2个设备使用套接字进行通信并监视时间戳值。我从DDMS角度选择所需的设备名称。但是缺少一些初始日志(因为我在代码中有很多Log.d语句)。我想在两部手机中停止应用后存储整个日志文件。有人可以告诉我如何使用adb在命令行中完成此操作吗?我找不到2个设备的任何示例。 感谢

2 个答案:

答案 0 :(得分:1)

您可以尝试使用两个控制台并分别为两个设备获取logcat

使用adb devices

为每台设备获取序列号

并将logcat另存为文本文件

控制台1:adb -s <device1serialNO> logcat -d > logcat1.txt

控制台2:adb -s <device2serialNO> logcat -d > logcat2.txt

如果需要,您可以过滤给定标签的结果

答案 1 :(得分:1)

在启动应用程序之前,您可以在终端中启动以下命令:

adb logcat <your_application_log_tag>:V *:S > file.txt

<your_application_log_tag>是您在应用程序中使用的日志标记。 *:S表示您禁止来自其他组件的所有日志输出。 > file.txt将命令的输出重定向到file.txt

问题的原因是,对于记录,Android在RAM中有一个缓冲区,如果它变满,它会重写最旧的条目(FIFO)。我提供的命令会将日志存储在您的计算机上。