最近手机有点卡,想重置一下,按照以往的操作
数据线连接电脑,安装华为手机助手,运行之后发现通过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 !
哈哈, 启动成功 ,果然是这货导致的