化解adb启动失败问题。adb调试连接不达标化解方法。

如果这个进程不是adb,进adb shell时

咱们于平常动中,有时候会遇见adb启动失败:

进adb shell时,明明都开辟设备的开发者模式,却还是连休齐:

"* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon"
adb server is out of date.  killing...
ADB server didn't ACK
* failed to start daemon *
error: unknown host service

诚如出现这种情景还是盖任何任何程序占用了5037端口(比如豌豆荚,刷机精灵等),
经过以下命令可以找寻有谁进程占用了5037端口

实质上出现就题目多多是以adb端口冲突,可能您电脑上除了在巅峰尝试用adb连接手机,还可能因为前面开始的虚拟机,端口没有回收。或者,Android
Studio、Eclipse、刷机软件相当,只要经过adb和手机连接的软件都或会见及终端下之adb冲突。

netstat -ano | findstr "5037"

 TCP    127.0.0.1:5037         127.0.0.1:60478        ESTABLISHED     6312
 TCP    127.0.0.1:5037         127.0.0.1:60479        ESTABLISHED     6312
 TCP    127.0.0.1:5037         127.0.0.1:60480        ESTABLISHED     6312
 TCP    127.0.0.1:5037         127.0.0.1:60481        ESTABLISHED     6312
 TCP    127.0.0.1:5037         127.0.0.1:60482        ESTABLISHED     6312

那么问题又来了,为什么能够开始多只极端用adb连手机,在多只软件及用adb连接就会见端口冲突呢?

本身立边找到的过程号是6312, 然后我们在任务管理器里找到这个过程

因为终端下之adb,都是系统环境变量的adb,而大多数可知接连并调试手机的软件,装及其的常,它自己就是见面装adb,也就是说,它们来自带的adb.exe,而和系统环境变量的adb.exe不是同一进程,所以5037端口(adb连接手机的默认端口)就会见给占用。

使此历程不是adb, 结束它们,再重复启adb就见面马到成功了。

将懂问题之因由,我们尽管招来解决办法:

  1. 以cmd下, 找到占用(Listening)5037端口之次第:

    图片 1

    inetstat -ano | findstr 5037 命令查找占用进程PID

  2. 当总指挥模式下的Powershell或者cmd去kill进程:

    图片 2

    kill PID 命令, 杀掉占用进程

    留意: 一定要是管理员模式, 否则PS/cmd没有权限杀进程

  3. 终极,能成用adb连上手机:

    图片 3

    啊可 adb devices 查看是否生装备