我的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 devices
或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
亚行一直在运行。
没有使用"5037"端口的其他进程。
没有其他模拟器像"genymotion"一样。
我的系统是Mac 10.12.14。
我的 adb 版本是 1.0.39。
怎么了?
adb kill-server
如果端口发生错误:
adb reconnect
为我解决
如果您已更新到平台工具 25.0.4(您可以从命令行检查运行 android(并且它不起作用
只需下载以前的稳定版本,例如:https://dl.google.com/android/repository/platform-tools_r25.0.2-macosx.zip
然后转到您的 Android SDK 主目录,并将平台工具文件夹替换为下载的文件夹。
然后做:
ps aux | grep 5037
kill -9 <pid of process of your incorrectly running adb>
然后去
adb devices
基于此线程,您无法连接,因为该地址已被使用。您可以尝试busybox netstat -antp
检查谁在使用端口。这是另一个可能会有所帮助的工作:
通过首先运行以下命令在
的进程MacBook
上解决此问题 列出使用端口5037
lsof -n -i4TCP:5037 | grep LISTEN
然后,我杀了它:
kill -9 <PID>
然后,
adb devices
工作!
希望这有帮助!
我在这里和这里的其他一些线程上尝试了每个答案。
- 已删除 ~/.android 文件夹
- 杀死服务器(这不起作用,因为它仍然说不能 ACK(
- 清理过程
我的 adb 是通过酿造的,所以我只是运行brew cask reinstall android-platform-tools
它再次起作用。
在 Ubuntu 上也有同样的问题。
nils@nils-MS-7597:~$ 亚行设备连接的设备列表* 守护程序未运行。现在从 TCP:5037 开始 *错误:无法安装 SmartSocket 侦听器:地址已在使用亚行服务器未确认* 无法启动守护进程 *错误:无法连接到守护程序
只有 adb 侦听端口 5037。杀死它无济于事。
之前更新过 sdk。不知道这是否是原因。
但是重新下载安卓sdk为我解决了它:
下载安卓软件开发工具包
WGET http://dl.google.com/android/android-sdk_r24.2-linux.tgz
tar -xvf android-sdk_r24.2-linux.tgzCD Android-SDK-Linux/Tools
安装所有 SDK 包
./安卓更新 SDK --no-UI
我不敢相信他们完全删除了独立的 sdk,他们强迫您安装导致此问题的最新平台工具,并且您无法从 sdkmanager 降级。真可惜。无论如何,只需手动将 adb 降级到版本 1.0.36,它应该可以工作。互联网上有数百个这样的问题。伤心。
我问题的解决方案是以管理员身份运行Android Studio ,似乎当我将 Android Studio 更新到 3.5.2 时,状态发生了变化,导致我出现问题。
重新启动电脑
这是对我有用的唯一方法。
我能够按照@vbevans94步骤解决此问题。
任何运行Android Studio Electric Eel
和Flutter SDK 3.7.9
的人肯定会遇到这种情况。我所做的只是从 https://androidsdkmanager.azurewebsites.net/Platformtools 下载SDK Platforms tools 33.0.2
,任何向上的东西都不适合我。
解压缩文件并导航到此路径/android-sdk-path/platform-tools
并将其替换为新文件夹 platform-tools
。重新启动Android Studio
,Visual Studio Code或您正在使用的任何其他编辑器