停止缓冲adb shell输出

时间:2017-09-15 06:37:35

标签: adb adb-shell

我在adb v1.0.39中观察到了这种新行为。命令:

adb shell getevent -l

给出了下面的输出:

Observe that the last line is not complete

观察到最后一行不完整。这发生在许多不同的设备上。在adb v1.0.32。

中,相同的命令无需缓冲

如何在adb shell v1.0.39中停止adb输出缓冲?

2 个答案:

答案 0 :(得分:2)

使用adb exec-out代替adb shell命令强制新adb使用raw模式并避免缓冲缓冲。

如需更多信息,请阅读adb/daemon/shell_service.cpp

中的评论

答案 1 :(得分:0)

我看不到使用adb 1.0.41的这种行为。

仅在使用tr时删除了“ \ r”。在这种情况下,我使用:

adb command ... | stdbuf -o0 tr -d $'\r'