ddms:' adb.exe,start-server'失败 - 必要时手动运行Android Studio

时间:2014-10-01 08:55:48

标签: android android-studio adb

我的adb已关闭,无论我使用的是ADT还是Android Studio。

根据第二个答案of this SO question,我做了:

  1. 我输入:

    adb nodaemon server
    

    输出:

    cannot bind 'tcp:5037'
    
  2. 然后netstat -ano | findstr 5037

    我确实找到了一个7416的pid在127.0.0.1:5037

  3. 中听
  4. 我使用taskkill /pid 7416 -f来杀死它。

  5. 我再次输入netstat -ano | findstr 5037,我发现另一个pid再次在127.0.0.1:5037侦听!

  6. 我猜他们是一样的,但我不知道是谁。

    我可以简单地通过简单的方法释放此端口或将adb端口更改为另一个吗?

13 个答案:

答案 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位置)。enter image description here

答案 2 :(得分:28)

对于Windows,

关闭Android Studio以及您正在使用的任何仿真器,

然后goto-> TaskManager并杀死进程(adb.exe)

完成所有这些首先打开的Android工作室,然后是模拟器。

答案 3 :(得分:17)

我终于解决了这个问题!我终于找到了pid的程序名,我在任务管理器中将其删除。

问题中描述了检测方式:

  1. adb nodaemon服务器

  2. 输出:

      

    无法绑定'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)

最好且有效的解决方案是:

  1. 关闭 Android Studio
  2. 打开任务管理器
  3. 终止进程adb.exe
  4. 再次打开android studio
  5. 问题已解决

答案 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,它将可以正常工作