有时候,当我们执行 adb devices 或者 adb start-server 的时候,会出现下面的情况:
* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *
查一下daemon是个什么东西,daemon字面意思就是守护进程。那么它为什么会有问题呢?
1、首先,先杀掉adb进程再重启试试
- adb kill-server
- adb start-server
如果这样可以解决最好,不行就继续第二步。
2、输入:
- adb nodaemon server
系统会提示:
- cannot bind ‘tcp:5037’
说明是adb server端口绑定失败,有可能是被别的进程占用了
3、查询一下是哪个进程占用了5037这个端口
- netstat –ano | findstr 5037
4、找到对应进程的PID之后,查查它姓氏名谁
- tasklist | findstr 5037

5、强行杀死该进程
- taskkill /f /pid 12132

或者
- taskkill /f /im xxx.exe
如果这个命令提示无权限,还可以去Windows的任务管理器中杀掉进程。
当执行adb命令时遇到daemon未运行或5037端口未ACK的问题,可以通过重启adb进程、检查端口占用并杀掉相关进程来解决。首先尝试adb kill-server和adb start-server,如果无效,使用adb nodaemon server判断端口是否被占用。通过netstat和tasklist找出占用5037端口的进程,然后使用taskkill强制结束该进程。
993

被折叠的 条评论
为什么被折叠?



