Search code examples
adb

Stop buffering of adb shell output


I observed this new behavior in adb v1.0.39. The command:

adb shell getevent -l

gives the output below:

Observe that the last line is not complete

Observe that the last line is incomplete. This happens on many different devices. The same command is working without buffering in adb v1.0.32.

How do I stop adb shell output buffering in adb v1.0.39?


Solution

  • Use adb exec-out instead of adb shell command to force the new adb to use the raw mode and avoid stdout buffering.

    For more info read comments in shell_service.cpp