adb: improve bad response logging
adb: state enum
adb has a better chance of returning the error
adb: extract-method (cough) write_hello
adb: adb shell-like flags to pick devices