- 首先确认端口是否被占用 ,Terminal 窗口下:
adb start-server
尝试开启 adb 的服务,输出如下:
E:\Android\MyApplication>adb start-server
adb server version (31) doesn't match this client (39); killing...
error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)
错误提示 5037 端口被占用了。
- 接着查看端口 5037 被什么占用了:
netstat -aon|findstr "端口号"
输出中提示 5037 被 PID 为 21188 的进程占用了。
E:\Android\MyApplication>netstat -aon|findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 21188
TCP 127.0.0.1:5037 127.0.0.1:9633 ESTABLISHED 21188
TCP 127.0.0.1:5037 127.0.0.1:9634 ESTABLISHED 21188
TCP 127.0.0.1:5037 127.0.0.1:9637 ESTABLISHED 21188
TCP 127.0.0.1:5037 127.0.0.1:9639 ESTABLISHED 21188
TCP 127.0.0.1:5037 127.0.0.1:10055 ESTABLISHED 21188
TCP 127.0.0.1:5037 127.0.0.1:11461 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:11468 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:11477 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:11484 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:11491 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:11498 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:11505 TIME_WAIT 0
- 然后就可以在任务管理器的「详细信息」中用 PID 找到这个对应的进程:
如果这里的进程不是 adb 就停止它,然后再尝试开启服务。