我的adb无法连接设备。 我正在运行" adb start-server "
ulucudeMacBook-Pro:~ ulucu$ adb start-server
* daemon not running. starting it now at tcp:5037 *
* daemon started successfully *

然后运行" lsof -i tcp:5037 "
ulucudeMacBook-Pro:~ ulucu$ lsof -i tcp:5037
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
adb 2308 ulucu 7u IPv4 0x440443a862048a7b 0t0 TCP localhost:5037 (LISTEN)

但是当我运行“ adb kill-server ”
时
ulucudeMacBook-Pro:~ ulucu$ adb kill-server
* server not running *

或运行" adb设备"或" adb shell "
List of devices attached
* daemon not running. starting it now at tcp:5037 *
adb E 03-31 09:30:26 2350 95705 usb_osx.cpp:333] Could not open interface: e00002c5
adb E 03-31 09:30:26 2350 95705 usb_osx.cpp:294] Could not find device interface
error: could not install *smartsocket* listener: Address already in use
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon

adb一直在运行, 没有其他进程使用" 5037"港口, 没有其他模拟器像" genymotion" 我的系统是Mac 10.12.14, 我的adb版本是1.0.39。
问题是什么?
答案 0 :(得分:8)
如果您已更新到Platform Tools 25.0.4(您可以检查从命令行运行 android )并且它无法正常工作
只需下载以前的稳定版本,例如:https://dl.google.com/android/repository/platform-tools_r25.0.2-macosx.zip
然后转到Android SDK主目录并将platform-tools文件夹替换为下载的文件夹。
然后做:
ps aux | grep 5037
kill -9 <pid of process of your incorrectly running adb>
然后去
adb devices
答案 1 :(得分:3)
根据此thread,您无法连接,因为该地址已在使用中。您可以尝试busybox netstat -antp
检查谁在使用该端口。这是另一个可能有用的工作方法:
首先运行以下命令,在
的进程MacBook
上解决此问题 列出使用端口5037
lsof -n -i4TCP:5037 | grep LISTEN
然后,我杀了它:
kill -9 <PID>
然后,
adb devices
有效!
希望这有帮助!
答案 2 :(得分:1)
adb kill-server
如果发生端口错误:
adb reconnect
为我解决
答案 3 :(得分:0)
Ubuntu上的问题相同。
nils @ nils-MS-7597:〜$ adb devices 附加设备列表 *守护程序没有运行。现在在tcp开始:5037 * 错误:无法安装 smartsocket 侦听器:地址已在使用中 ADB服务器没有确认 *未能启动守护进程* 错误:无法连接到守护程序
只有adb在端口5037上侦听。杀死它无济于事。
之前更新了sdk。不知道是否可能是原因。
但重新下载android sdk为我解决了这个问题:
wget http://dl.google.com/android/android-sdk_r24.2-linux.tgz
tar -xvf android-sdk_r24.2-linux.tgz cd android-sdk-linux / tools
./ android update sdk --no-ui
答案 4 :(得分:0)
我无法相信他们完全删除了独立的sdk,他们强迫您安装导致此问题的最新平台工具,并且您无法从sdkmanager降级。多可惜。 无论如何,只需手动将adb降级到版本1.0.36,它应该工作。互联网上有数百个这样的问题。悲伤。
答案 5 :(得分:0)
我在这里以及这里的其他一些线程上尝试了所有答案。
我的adb是通过brew进行的,因此我只运行了brew cask reinstall android-platform-tools
,它再次起作用。
答案 6 :(得分:0)
我的问题的解决方案是运行Android Studio AS ADMINISTRATOR ,似乎当我将Android Studio更新到3.5.2时,状态以某种方式改变了,从而导致了问题。