我无法使用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也没有工作,所以我认为这不是驱动程序问题。
答案 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