adb error(错误:协议错误(无法读取状态):无效参数)

时间:2015-10-24 08:14:36

标签: android adb

我无法使用adb连接到手机。 我收到以下错误:

D:\softwares\Development\Android\android-sdk-windows\platform-tools>adb devices -l
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: protocol fault (couldn't read status): Invalid argument

http://s18.postimg.org/7fdc8w9dl/screenshot_97.png

以前我在Windows 8.1中收到此错误然后我已经安装了Windows 10并且错误已解决但现在又一次我无法用adb连接我的手机:(。

即使没有设备连接,我也收到此错误。

Eclipse错误:

[2015-10-24 13:25:02 - ddms] Failed to initialize Monitor Thread: Unable to establish loopback connection
[2015-10-24 13:25:02 - adb] error: protocol fault (couldn't read status): Invalid argument
[2015-10-24 13:25:02 - ddms] 'D:\softwares\Development\Android\android-sdk-windows\platform-tools\adb.exe,start-server' failed -- run manually if necessary

更新: 即使adb tcp也没有工作,所以我认为这不是驱动程序问题。

ADB痕迹 http://s24.postimg.org/mtfdwf3id/screenshot_99.png

10 个答案:

答案 0 :(得分:3)

重新启动PC,一切都意味着Android Studio和Android设备 它为我工作

答案 1 :(得分:1)

正如您在亚行的源代码中所发现的那样,出现了这个错误:

.grid{display:block;width:100%;}
.block{transform:rotate(90deg);width:255px;height:255px;border:1px solid #333;margin:12px;float:left;position:relative;}
.badge{position:absolute;top:230px;left:0;}

尝试导出 if (!ReadFdExactly(fd, buf, 4)) { *error = perror_str("protocol fault (couldn't read status)"); return false; }

重新运行export ADB_TRACE=all

使用此adb devices变量,您会看到更多信息

答案 2 :(得分:1)

就我而言:

adb kill-server
adb start-server

:)

答案 3 :(得分:1)

在您的任务管理器中, 找到adb.exe>右键单击并结束进程。

为我解决了这种方式。

答案 4 :(得分:1)

虽然与 OP 的错误不完全相同,但我在 Windows 中遇到了类似的错误:

❯ adb.exe start-server
error: protocol fault (couldn't read status): No error

这个错误与我的端口代理有关。看来我设置了一些规则,导致 adb 客户端/服务器无法相互通信。

我能够通过重置我的 portproxy 设置来解决这个问题:

netsh interface portproxy reset

现在我可以启动 adb 服务器了:

❯ adb.exe start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully

答案 5 :(得分:0)

所提到的解决方案都没有工作,似乎是Windows的错误,最后我最终重置了我的Windows 10并解决了问题。

答案 6 :(得分:0)

简单修复,重新启动计算机,然后重试:)

答案 7 :(得分:0)

运行adb.exe,然后再次尝试使用此命令,这样做后我的asus max pro m1设备出现了相同的问题

答案 8 :(得分:0)

我也收到此错误,所以我如何解决它。我杀死了adb进程,然后重新开始。 步骤:

 1 - go to **Task manager**(windows) you can press **ctrl+shift+esc** and task 
     manager will be opened.
 2 - find adb.exe and right click on it you will see a dialog box with "**End 
     process option** " click on it .
 3- Go to cmd and type **adb start-server** and it will start the adb again.

答案 9 :(得分:0)

您可以通过以下方式获取更多信息:

export ADB_TRACE=all

这在连接时给了我完整的日志:

adb D 12-15 11:48:11  1014 18521 adb_trace.cpp:187] Android Debug Bridge version 1.0.41
adb D 12-15 11:48:11  1014 18521 adb_trace.cpp:187] Version 30.0.2-6538114
adb D 12-15 11:48:11  1013 18519 adb_client.cpp:155] _adb_connect: host:connect:192.168.1.109
adb D 12-15 11:48:11  1013 18519 adb_io.cpp:107] writex: fd=3 len=30 30303161686f73743a636f6e6e656374 001ahost:connect [truncated]
adb D 12-15 11:48:11  1013 18519 adb_io.cpp:81] readx: fd=3 wanted=4
adb D 12-15 11:48:11  1013 18519 adb_io.cpp:97] readx: fd=3 wanted=4 got=4 4f4b4159 OKAY
adb D 12-15 11:48:11  1013 18519 adb_client.cpp:189] _adb_connect: return fd 3
adb D 12-15 11:48:11  1013 18519 adb_client.cpp:364] adb_connect: return fd 3
adb D 12-15 11:48:11  1013 18519 adb_io.cpp:81] readx: fd=3 wanted=4
adb D 12-15 11:48:11  1013 18519 adb_io.cpp:91] readx: fd=3 disconnected
error: protocol fault (couldn't read status length): Undefined error: 0

我通过从Android Studio中的SDK Manager更新平台工具解决了该问题。

$ adb --version
Android Debug Bridge version 1.0.41
Version 30.0.5-6877874