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