adb devices返回错误:协议错误(无状态)

时间:2014-01-10 16:19:29

标签: android adb

我的亚行最近停止了工作。 所有命令都会导致错误:协议故障(无状态)。

跟踪。

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)

4 个答案:

答案 0 :(得分:3)

我遇到了同样的问题并发现了问题:Android Studio。

打开Android Studio菜单Tools - > Android并取消选中Enable ADB integration

adb devices应该有效(您可能首先需要adb kill-server)。

然后,您可以在Studio中重新启用ADB集成。

答案 1 :(得分:0)

在为Moto X安装驱动程序后,我最近遇到了同样的错误。我之前已经安装了ADB和Fastboot。我安装了驱动程序,发现Moto X还没有注册,所以再次卸载了驱动程序。十,我收到此错误消息。我打开任务管理器,杀死了ADB.exe,然后在Bash中点击adb device命令。一切都很好。

答案 2 :(得分:0)

这通常意味着您的 ADB 服务或您的驱动程序过时
由于驱动程序大多数时间都没有更新,因此请确保您已通过SDK Manager安装了最新版本的Android SDK平台工具: enter image description here

答案 3 :(得分:0)

我在linux上遇到了这个问题。我没有意识到自己的路径上有旧的adb。 确保

which adb

which emulator

指向类似的android sdk版本。