停止缓冲adb shell输出

问题描述:

我在adb v1.0.39中观察到这种新行为。命令:停止缓冲adb shell输出

adb shell getevent -l 

,给出以下输出:

Observe that the last line is not complete

观察到最后一行是不完整的。这发生在许多不同的设备上。在adb v1.0.32中,同样的命令没有缓冲。如何停止输出缓冲adb v1.0.39?

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

欲了解更多信息,请参阅评论adb/shell_service.cpp

+0

This Works。你能告诉这个android设备版本具体吗?我需要一种方法来确定对于给定的设备,我应该使用'adb shell'还是'adb exec-out' @ alex-p –

+0

只需使用'adb exec-out'。 'adb'客户端会自动协商使用旧的'adb shell'协议与不支持'adb shell V2'的设备 –