1

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

4

2 回答 2

1

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

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

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

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

于 2013-03-05T14:06:48.570 回答
1

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

使用获取每个设备的序列号adb devices

并将 logcat 保存为文本文件

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

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

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

于 2013-03-05T14:05:24.697 回答