adb devices 出现以下提示 daemon not running. starting it now on port 5037

记一次adb server无法启动的问题

最近手机有点卡,想重置一下,按照以往的操作

数据线连接电脑,安装华为手机助手,运行之后发现通过USB设备无法连接手机,

一开始以为是没有打开USB调试,点开手机上的开发者选项,发现USB调试是开着的,

怀疑数据线有问题,换了一根还是一样,数据线问题排除

再次打开 华为手机助手,安装连接向导开开关关,测试了好几次,依旧连不上

 

这下感觉有点奇怪了, 以前用appium连手机从来没出现过问题,

打开cmd窗口运行 adb devices 出现以下提示

daemon not running. starting it now on port 5037

failed to start daemon

error: cannot connect to daemon

这下发现问题了, adb服务没开启来

信心满满的执行 adb start-server 结果报错了

出现以下提示

could not read ok from ADB Server

再次执行,问题依旧

网上搜了一下,排第一的文章出现adb无法启动是端口占用的问题

按照网上的方法 执行 netstat -aon|findstr “5037” 检查端口占用的问题

发现5037端口并没有被其他应用占用

重启电脑,再试了一次, 还是一样提示

could not read ok from ADB Server

再次上网查询, 发现大部分问题都是,端口被某手机助手占用,

于是卸载华为手机助手,重新测试

结果还是报同样的错误, 5037端口被占用的可能性排除

再次上网查询, 看了前几页的问题, 基本上都是端口被占用,卸载某手机助手, 结束adb.exe进程,重新启动,

还有说将platform-tools 目录下的adb.exe , AdbWinApi.dll , AdbWinUsbApi.dll 3个文件复制到system32 目录下的 等等

找了半天没找到解决方法,

只能自己慢慢排查了,

一开始以为是杀毒软件导致的, 但电脑里只有微软自带的Windows Defender 但这个服务已经被我在组策略里禁用掉了

感觉有可能是软件冲突导致的,

仔细回想了一下最近电脑里新安装了哪些软件, 卸载了几个之后, adb服务还是还是无法启动

一时间找不到思路了, 不知道是哪个软件导致冲突的

找了下adb.exe 所在目录,想点有可能相关的信息

忽然发现了一个sqlite3.exe 瞬间回想起上次连接手机之后安装了一个SQLite数据库 管理工具 SQLite Studio

立刻在控制面板里找到SQLite Studio 把它卸载了

重启电脑,再次执行 adb start-server

daemon started successfully !

哈哈, 启动成功 ,果然是这货导致的

adb devices 出现以下提示 daemon not running. starting it now on port 5037

转载请注明来源:幽幽过客_{adb devices 出现以下提示 daemon not running. starting it now on port 5037}