adb出现daemon启动失败:
>adb devices * daemon not running; starting now at tcp:5037 could not read ok from ADB Server * failed to start daemon adb.exe: failed to check server version: cannot connect to daemon
这个算是老生常谈的问题了,但见到的博客似乎没有有效解决我的问题。启动失败可能是我有其它的adb进程占用了吧,所以我的解决方法是:
找到占用5037端口的进程:
>netstat -ano | findStr "5037" ? TCP ? ?127.0.0.1:5037 ? ? ? ? 0.0.0.0:0 ? ? ? ? ? ? ?LISTENING ? ? ? 161096 ? TCP ? ?127.0.0.1:5037 ? ? ? ? 127.0.0.1:63408 ? ? ? ?ESTABLISHED ? ? 161096 ? TCP ? ?127.0.0.1:63408 ? ? ? ?127.0.0.1:5037 ? ? ? ? ESTABLISHED ? ? 18996
可以看到161096进程在5037端口监听,查看这个进程信息:
>tasklist | findStr "161096" adb.exe(映像名称)? ? ? ? ? ? ? ? ? ? ?161096(PID) RDP-Tcp#63(会话名)? ? ? ? ? ? ? ? ?2(会话#)? ? ? 2,272 K(内存使用)
我也不确定这是哪里的adb.exe程序,强制杀进程161096吧:
>taskkill /PID 161096 /F /T 成功: 已终止 PID 161096 (属于 PID 202064 子进程)的进程。
(附:taskkill命令参数:
? ? /T ? ? ? ? ? ? ? ? ? ? 终止指定的进程和由它启用的子进程。
? ? /F ? ? ? ? ? ? ? ? ? ? 指定强制终止进程。
)
然后adb devices直接看看连接的设备信息,这时候daemon没有启动,会自动启动:
>adb devices * daemon not running; starting now at tcp:5037 * daemon started successfully List of devices attached emulator-5554 ? device
|