2014-10-01 62 views
24

无论我使用的是ADT还是Android Studio,我的adb都关闭了。ddms:'adb.exe,start-server'失败 - 必要时手动运行,Android Studio

而按照第二个答案of this SO question,我所做的:

  1. I型:

    adb nodaemon server 
    

    输出:

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

    我确实找到了一个7416谁在监听127.0.0.1:5037

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

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

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

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

+0

您是否尝试过任务列表| findstr 5037以在5037找到该程序的名称? – Spencer 2014-10-03 14:37:28

+0

什么程序在听?它是一个adb还是其他的东西?如果这是一次性问题,重新启动可能会奏效,否则您可能需要弄清楚声称该端口是什么。理论上,亚行可以修补以利用另一个。 – 2014-10-03 15:51:07

+0

@ChrisStratton,我发现该程序!我杀了它,并阻止它启动,现在解决了这个问题。 – Jaskey 2014-10-03 16:16:07

回答

14

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

检测问题描述方式:

  1. ADB nodaemon服务器

输出:

cannot bind 'tcp:5037'

2.and然后netstat -ano | findstr 5037找到谁需要这港口。

获取pid并在任务管理器中找到它。请注意,process标签可能不会显示pid列,我们应该通过设置来包含它。

在我的情况下,这个端口是tfadb.exe!这是一个中文视频节目客户端!尝试在任务管理器中杀死它。

现在我停止它从引导开始。问题已经解决了。

+0

是否它的名称中包含“adb”,并使用端口5037这个事实意味着它是一个Android设备的ADB功能之上的视频工具?还是纯属巧合? – 2014-10-03 16:21:07

+0

@ChrisStratton,我认为这只是一个可怕的巧合!这是一个不适用于android的Windows程序。 – Jaskey 2014-10-03 16:25:06

+0

您可以更改程序使用的端口,或者您可以更改一个ADB使用的端口,可以使用环境变量,也可以使用命令行选项:http:// stackoverflow。com/questions/3836571/changing-default-port-i-e-5037-on-which-adb-server-runs – 2014-10-03 16:29:41

59

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

在这一部分,我有这个错误:

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

然后我试着Jaskey的解决方案,但它不起作用。

所以我停止genymotion模拟器。 然后我重新启动ADB(工具>安卓>未检查无法亚行整合,然后我又选中)

接下来,我已经开始genymotion模拟器再次 而现在的应用程序工作在模拟器上。

+0

这种方式在第一次试用中适用于我。谢谢。 – Jigar 2017-05-17 05:31:01

+0

这是造成这个问题的原因,谢谢。 – 2017-06-24 05:15:18

1

断开任何USB连接的Android设备。我通过手机连接到我的笔记本电脑上进行互联网连接。我得到了ADB启动服务器失败的错误,带有环回错误“端口仅用于一个套接字连接”。

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

35

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

Genymotion-> Settings - > ADB - >使用自定义的Android SDK工具(在这里你设置你的sdk android位置)。 enter image description here

14

对于Windows,

关闭的Android Studio和您的任何仿真器使用的是,

然后goto->任务管理器,并杀死进程(adb.exe)

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

+1

啊!这拯救了我的生命。谢谢。 – 2016-10-20 18:39:04

+0

你是救世主! – Renjith 2017-08-10 09:07:12

-1

在我的案例中,窗口中的一个应用程序使用adb.exe。

该应用程序名称是mobogenie。

固定:: 转到窗口任务管理器中选择adb.exe并按结束进程

1

我通过结束任务从解决任务管理器“adb.exe”后台进程。 和启动adb多数民众赞成它:)

1

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

0

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

相关问题