【ADB server didn't ACK||'adb.exe start-server' failed -- run manually if necessary】问题解决办法

96
海芋洋芋
2017.10.30 09:05* 字数 259

转载

测试机连接不上ADB,具体问题如下:


Unable to run 'adb': null

'E:\workspace\installPath\android\AndroidSDK\platform-tools\adb.exe start-server' failed -- run manually if necessary


解决办法:


核心就是找占用了5037端口得进程然后杀掉。

首先执行命令;

adb nodaemon server

从报错信息得知端口为5037,然后找到都有哪些进程在使用该端口:

netstat -ano|findstr 5037

最后得到一大串内容,我把它导出到txt复制出来:

TCP    127.0.0.1:5037         127.0.0.1:57364        ESTABLISHED     4916

TCP    127.0.0.1:5037         127.0.0.1:57365        ESTABLISHED     4916

TCP    127.0.0.1:57364        127.0.0.1:5037         ESTABLISHED     6600

TCP    127.0.0.1:57365        127.0.0.1:5037         ESTABLISHED     6600

可以看到现在占用5037的是两个进程4916和6600(当然我现在是已经修复好的了 ,所以你们出错的时候应该是其他进程,这里只是举个栗子)。

然后继续执行命令:

taskkill /pid 4916 -f

taskkill /pid 6600 -f

最后重启编译器就ok了


功能集
Web note ad 1