4

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

adb shell getevent -l

给出以下输出:

观察最后一行不完整

注意最后一行是不完整的。这发生在许多不同的设备上。adb在v1.0.32中,相同的命令无需缓冲即可工作。

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

4

2 回答 2

6

使用adb exec-out而不是adb shell命令强制新adb的使用该raw模式并避免标准输出缓冲。

有关更多信息,请阅读shell_service.cpp中的评论

于 2017-09-15T13:39:30.263 回答
0

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

只有在使用我用来删除“\r”的tr时。在这种情况下,我使用:

adb command ... | stdbuf -o0 tr -d $'\r'
于 2019-11-03T00:50:46.503 回答