adb devices return error: protocol fault (no statu

2019-04-04 16:04发布

My ADB stopped working recently. All commands results in error: protocol fault (no status).

Follow trace.

adb devices

system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client
: could not connect to tcp:5037
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:devices
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client
: port 5037 type tcp => fd 101
system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a646576696
36573 host:devices
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/sysdeps_win32.c::_socket_set_errno():_socket_set_errno: unhandle
d value 10054
system/core/adb/transport.c::readx():readx: fd=101 error 22: Invalid argument
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037)
system/core/adb/adb_client.c::adb_connect():adb_connect: return fd -1
error: protocol fault (no status)

标签: android adb
3条回答
霸刀☆藐视天下
2楼-- · 2019-04-04 16:29

I had the same issue and found the problem: Android Studio.

Open the Android Studio menu Tools -> Android and uncheck Enable ADB integration.

adb devices should work (you might need adb kill-server first).

Then you can re-enable ADB integration in Studio.

查看更多
对你真心纯属浪费
3楼-- · 2019-04-04 16:29

I recently got the same error, after installing a driver for the Moto X. I previously had the ADB and Fastboot quick install. I installed the driver, saw that the Moto X still wasn't registered, so uninstalled the driver again. Ten I got this error message. I opened Task Manager, killed the ADB.exe and then in Bash hit the adb device command. All was good again.

查看更多
Evening l夕情丶
4楼-- · 2019-04-04 16:31

This typically means, that your ADB service or your driver is outdated.
Since the drivers aren't updated most of the time, make sure you've installed the latest version of your Android SDK Platform-tools via the SDK Manager: enter image description here

查看更多
登录 后发表回答