注
使用windows11系统测试。仅仅是我个人的解决方法,之前反复安装过adb,可能有说明不完整的地方。
理论上讲这些方法在大部分win7-win11系统上都使用。
我只是高中生,有错误请多多指教。
问题
- adb.exe: failed to check server version: cannot connect to daemon
- adb devices找不到设备(列表是空的)
这些问题在网上有很多解决方法,但我都没有成功,可能是我实在技术不行
解决
准备
删除C:\Windows\System32目录下的这四个文件(这样不容易发生难以检查的错误,比如其它文件夹下的adb.exe调用了C:\Windows\System32目录下的另外3个文件而不是它所在目录下的)
建议在开始之前关闭杀毒软件,可能存在误识别
问题1(无法执行adb)
对于第一个问题,我发现一个比较万能的解决方法。我以前安装过版本很低的adb,在C:\Windows\System32目录下adb有关的文件很乱,不好整理 (网上说的主要的文件有4个,但运行过程中有没有可能再创建其它文件?),因此我想另外在别的文件夹里运行,干脆不用System32下的有关文件。
下载最新版ADB
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
把它解压,建议放在D盘,可以把文件名改短一点,去掉“-”等字符,确保万无一失
打开PowerShell(个人认为cmd不是很好用,powershell指令更丰富,更自由,有部分中文提示)
cd到刚刚解压的路径下
尝试运行.\adb version,可以看到Android Debug Bridge version 1.0.41版本号
由于安全考虑,powerShell不会让adb.exe运行同目录下的有关程序,因此,在使用时需要在"adb"前加上“.\”,告诉它允许运行
之后执行
.\adb kill-server
.\adb start-server
adb就可以正常使用了
问题2(找不到设备)
可能是安卓手机本身设置等的问题,这些网上有很多解释。
这里说的问题主要是其它软件占用端口导致的,可以尝试退出杀毒软件,串口助手等
这里有一个非常容易忽略的软件: HiSuite(华为手机助手),它会严重影响adb使用,并且难以通过结束进程搞定。它以驱动的形式存在,只要有类似安卓手机的USB插入电脑,它就会自动启动,并且可能占用端口,导致其他应用无法连接手机。
第一步 找到HiSuite安装位置
知道方法的话可以跳过这一段。
可以打开目录C:\Program Files (x86)\HiSuite试一下,如果没有,就双击打开"此电脑"里面的"华为手机助手",出现界面后打开任务管理器,找到它的进程,右键选择打开文件位置(不要右键点击展开后下面的栏目)。
第二步 卸载
找到该文件夹下的uninstall.exe(名字我记不清了,反正是uni开头的,英文输入法下按字母u就能快速跳转到)。
双击打开,按照提示完成卸载。
最后发现还有一个HiSuite.exe残留在文件夹中,可以用杀毒软件的"解除占用"功能停止访问它的程序,再把它删掉,就基本上完全清除了这个软件。
第三步 可以正常使用
执行
.\adb kill-server
.\adb start-server
adb就可以正常使用了