我的adb已关闭,无论我使用的是ADT还是Android Studio。
根据第二个答案of this SO question,我做了:
我输入:
adb nodaemon server
输出:
cannot bind 'tcp:5037'
然后netstat -ano | findstr 5037
我确实找到了一个7416的pid在127.0.0.1:5037
我使用taskkill /pid 7416 -f
来杀死它。
我再次输入netstat -ano | findstr 5037
,我发现另一个pid再次在127.0.0.1:5037
侦听!
我猜他们是一样的,但我不知道是谁。
我可以简单地通过简单的方法释放此端口或将adb端口更改为另一个吗?
答案 0 :(得分:60)
在我的情况下,我试图使用genymotion模拟器设备。 随着genymotion的开启和运行,我试图在这个模拟器中运行我的应用程序,但我不值得
在这部分中我遇到了这个错误:
'C:\Users\Jose\AppData\Local\Android\sdk\platform-tools\adb.exe,start-server' failed -- run manually if necessary
然后我尝试了Jaskey的解决方案,但它不起作用。
所以我停止了genymotion模拟器。 然后我重新启动ADB(工具> Android>未经检查的无法ADB集成,然后我再次检查)
接下来我再次启动genymotion模拟器 现在该应用程序可在模拟器上运行。
答案 1 :(得分:44)
有时ADB Genymotion和ADB SDK之间存在冲突,因为它们都使用相同的端口。因此,我建议始终设置ADB Genymotion以使用ADB SDK,以避免不兼容的问题。
Genymotion->设置 - >亚行 - >使用自定义Android SDK工具(这里设置你的sdk android位置)。
答案 2 :(得分:28)
对于Windows,
关闭Android Studio以及您正在使用的任何仿真器,
然后goto-> TaskManager并杀死进程(adb.exe)
完成所有这些首先打开的Android工作室,然后是模拟器。
答案 3 :(得分:17)
我终于解决了这个问题!我终于找到了pid的程序名,我在任务管理器中将其删除。
问题中描述了检测方式:
adb nodaemon服务器
输出:
无法绑定'tcp:5037'
2.然后netstat -ano | findstr 5037
找到谁接受此端口。
获取pid并在任务管理器中找到它。请注意,流程选项卡可能不会显示pid列,我们应该通过设置来包含它。
在我的情况下,是tfadb.exe谁拿这个端口!这是一个中国视频节目客户端!尝试在任务管理器中杀死它。
现在我从启动开始停止它。问题解决了。
答案 4 :(得分:5)
我通过任务管理器的End任务“adb.exe”后台进程解决了这个问题。 并启动adb即可:)
答案 5 :(得分:5)
打开Android工作室后打开Genymotion模拟器。
答案 6 :(得分:4)
只需转到PC上的任务管理器,然后杀死adb.exe,然后回到您的android studio。它应该初始化并重新连接。
答案 7 :(得分:2)
在我的情况下,窗口上的一个应用程序使用adb.exe。
该应用程序名称是mobogenie。
修正:: 转到窗口TaskManager选择adb.exe并按结束进程
答案 8 :(得分:1)
断开任何USB连接的Android设备。我通过手机连接我的笔记本电脑进行互联网连接。我得到adb启动服务器失败错误,环回错误“端口仅用于一个套接字连接”。
我从我的笔记本电脑断开了我的手机usb连接,现在android studio识别我的genymotion模拟器和我在部署目标盒中通过usb连接的另一个Android设备。
答案 9 :(得分:1)
最好且有效的解决方案是:
答案 10 :(得分:0)
如果genymotion或模拟器不工作尝试在您的系统中安装pdanet +并且移动设备选择您的移动类型(motorola,sony,other),它将自动安装驱动程序并在移动设备中运行您的应用程序。
答案 11 :(得分:0)
检查系统的防火墙。可能是“允许通过Windows防火墙进行通信的应用程序”可能阻止了android studio。
答案 12 :(得分:0)
关闭Android Studio,然后转到Task Manager
End Task
adb.exe End Task
java.exe和jusched.exe 现在打开Android Studio,它将可以正常工作