ADB初始化失败服务无法启动,其他方案无效是否需重装Android Studio?
别急着卸载重装Android Studio!我之前踩过一模一样的坑,这个报错的核心是ADB客户端和服务端版本不匹配,根本不用动AS本体就能搞定。先看你的报错核心信息:
Error initializing ADB: Unable to create Debug Bridge: Unable to start ADB server: adb server version (36) doesn't match this client; killing... could not read OK from ADB server failed to start daemon error: cannot connect to daemon 'C:\Android\Sdk\platform-tools\adb.exe start-server' failed -- run manually if necessary.
下面是我亲测有效的步骤:
先彻底杀掉所有ADB进程
打开任务管理器(按Ctrl+Shift+Esc),找到所有名为adb.exe的进程,右键选择「结束任务」;或者用命令行更彻底,打开命令提示符执行:taskkill /f /im adb.exe手动重启SDK自带的ADB服务
打开命令提示符,切换到你SDK的platform-tools路径(就是报错里的C:\Android\Sdk\platform-tools\),依次执行:adb kill-server adb start-server如果成功的话,会看到
* daemon started successfully *的提示。排查第三方ADB冲突
很多时候是模拟器(比如夜神、雷电模拟器)、手机助手这类工具自带了ADB,版本和你SDK里的不一致,抢占了端口。解决办法是:
把你SDK的platform-tools目录下的三个文件:adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll,复制替换掉第三方工具安装目录里对应位置的同名文件,保证所有ADB版本统一。验证并重启Android Studio
打开AS的Terminal,执行adb version,确认输出的版本唯一且正常;然后点击AS里ADB报错提示的「Restart」按钮,或者直接重启AS,应该就能正常初始化ADB了。
如果以上所有步骤都试过还是不行,再考虑卸载重装Android Studio(记得备份SDK和项目配置),但90%的情况用上面的方法就能解决。
内容的提问来源于stack exchange,提问作者user9370880

