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