升级Android Studio 3.4后无法连接adb的问题求助
解决Android Studio 3.4无法连接ADB的问题
我之前也碰到过这个棘手的情况——升级到AS 3.4后ADB死活连不上,常规操作全试了一遍甚至重装系统都没用。结合这个已知的兼容性问题,给你几个针对性的方案试试:
手动校验hosts文件配置
系统提示里明确提到要确认localhost指向正确的回环地址,你可以手动检查并修改:- Windows路径:
C:\Windows\System32\drivers\etc\hosts - macOS/Linux路径:
/etc/hosts
确保文件里存在以下两行(没有的话直接添加):
127.0.0.1 localhost ::1 localhost修改保存后,执行命令重启ADB服务:
adb kill-server && adb start-server- Windows路径:
强制ADB使用IPv4模式
AS 3.4对IPv6的支持存在兼容性问题,我们可以强制ADB仅使用IPv4:- 打开AS的
File > Settings > Appearance & Behavior > System Settings > Android SDK,切换到SDK Tools标签,先卸载Android SDK Platform-Tools再重新安装。 - 在终端执行对应系统的命令:
# Windows系统 set ADB_SERVER_SOCKET=tcp:127.0.0.1:5037 # macOS/Linux系统 export ADB_SERVER_SOCKET=tcp:127.0.0.1:5037 - 重启Android Studio即可。
- 打开AS的
修改AS的JVM启动参数
找到Android Studio安装目录下的bin文件夹,打开对应系统的VM配置文件(Windows是studio.vmoptions,macOS/Linux是studio.vmoptions或studio64.vmoptions),添加一行:-Djava.net.preferIPv4Stack=true这个设置会强制JVM优先使用IPv4,规避IPv6导致的连接异常,保存后重启AS即可。
回退到稳定版本的Platform-Tools
如果以上方法都无效,可以暂时回退到Android Platform-Tools 28.0.3版本(这个版本在AS 3.4发布前是稳定兼容的),下载后替换掉SDK目录下的platform-tools文件夹,再重启ADB和AS。
这个问题是AS 3.4的已知兼容性Bug,不少用户都反馈过类似情况。上面的方案覆盖了大部分有效的解决路径,应该能帮你解决问题。
内容的提问来源于stack exchange,提问作者MJM
相关产品推荐
相关产品推荐

