Adb Logcat 仅打印实时跟踪

Adb Logcat to print only live traces

我正在使用以下命令打印 android 我桌面上已连接设备缓冲区的设备日志。

adb logcat

现在的要求是,我是 运行 测试人员,想在日志中查看当前操作的输出。

那是我只需要日志,因为我开始记录命令。

我不希望缓冲区中的日志或日志记录开始之前的日志。

我也不想使用 -c 参数清除缓冲区。因为某些人(其他一些进程)在测试期间可能需要缓冲跟踪

adb logcat --live-trace

在此先感谢您的帮助。

我找到了完美的方法!

仅从设备读取当前时间。

adb shell echo $(date +'%Y-%m-%d %H:%M:%S')

将上面的输出与“.000”合并(仅添加毫秒)并保存到某个变量中,比如 %timestamp%。 那么,

adb logcat -v threadtime - D -T %timestamp%

您可以在一个命令中使用它:

adb logcat -v threadtime - D -T $(adb shell echo $(date +'%s')).000