停止缓冲 adb shell 输出

Ans*_*jee 2 adb adb-shell

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

adb shell getevent -l
Run Code Online (Sandbox Code Playgroud)

给出以下输出:

观察最后一行未完成

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

如何adb shelladbv1.0.39 中停止输出缓冲?

Ale*_* P. 5

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

有关更多信息,请阅读adb/daemon/shell_service.cpp 中的注释