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

无论我使用的是ADT还是Android Studio,我的adb都会closures。

根据这个SO问题的第二个答案,我做了:

  1. 我input:

    adb nodaemon server 

    输出:

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

    我确实find了一个在127.0.0.1:5037收听的7416人

  3. 我使用taskkill /pid 7416 -f杀死它。

  4. 我inputnetstat -ano | findstr 5037 再findnetstat -ano | findstr 5037 ,我发现另外一个pid在127.0.0.1:5037再听!

我想他们是一样的,但我不知道是谁。

我可以简单地通过一个简单的方法来释放这个端口或者把adb端口改成另一个端口吗?

Solutions Collecting From Web of "ddms:'adb.exe,start-server'失败 – 必要时手动运行Android Studio"

在我的情况下,我试图使用genymotion模拟器设备。 随着genymotion打开和运行,我试图在这个模拟器中运行我的应用程序,但我不值得

在这部分我有这个错误:

 'C:\Users\Jose\AppData\Local\Android\sdk\platform-tools\adb.exe,start-server' failed -- run manually if necessary 

然后,我尝试了Jaskey的解决scheme,但它不起作用。

所以我停止了genymotion模拟器。 然后我重新启动ADB(工具>安卓>未选中无法ADB集成,然后我再次检查)

接下来,我再次启动genymotion模拟器现在,该应用程序在模拟器上工作。

有时ADB Genymotion和ADB SDK之间会有冲突,因为它们都使用相同的端口。 因此,我build议您始终将ADB Genymotion设置为使用ADB SDK,以避免不兼容的问题。

Genymotion-> Settings – > ADB – >使用自定义的Android SDK工具(在这里设置你的sdk android位置)。 在这里输入图像说明

我终于解决了这个问题! 我终于find了pid的程序名,并在任务pipe理器中杀死了它。

在这个问题中描述了检测的方法:

  1. adb nodaemon服务器

输出:

不能绑定'tcp:5037'

2.然后netstat -ano | findstr 5037 netstat -ano | findstr 5037find谁拿这个端口。

获取pid并在任务pipe理器中find它。 请注意,进程选项卡可能不会显示pid列,我们应该通过设置来包含它。

在我的情况下,这个端口是tfadb.exe! 这是一个中文video程序客户端! 尝试在任务pipe理器中杀死它。

现在我停止从启动开始。 问题已经解决了。

对于Windows,

closuresAndroid Studio以及您正在使用的任何仿真器,

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

完成所有这些后首先打开Android工作室仿真器。

断开任何USB连接的Android设备。 我通过我的手机连接到我的笔记本电脑上网。 我得到的ADB启动服务器失败的错误与回送错误“端口只用于一个套接字连接”。

我断开我的手提电脑USB连接从我的笔记本电脑,现在android工作室认识到我的genymotion模拟器和另一个Android设备,我已经通过USB部署目标框连接。

我从任务pipe理器的End任务“adb.exe”后台进程解决。 和启动adb这就是它:)

打开Android Studio后打开Genymotion模拟器。

如果genymotion或模拟器不工作试图安装pdanet +在您的系统和移动设备select您的移动types(摩托罗拉,索尼,其他),它会自动安装驱动程序,并在移动设备上运行您的应用程序。

在我的情况下,窗口上的一个应用程序使用adb.exe。

该应用程序名称是mobogenie。

固定::转到窗口TaskManagerselectadb.exe,然后按结束进程