adb server is out of date 最新解决方案

最近androidstudio 更新了最新版本4.0.1,同时安装了dart、flutter等插件。结果不知道哪里操作不对, androidstudio 起来后每次在terminal终端输入adb connect 或者其他adb 命令时,总是频繁“adb server is out of date”,折腾了两天都无结果。

我先是参考网上的解决方案 https://blog.csdn.net/liranke/article/details/42524851, 通过 netstat -ano | findstr "5037" 来查看是谁占用5037端口,结果查到后发现 adb.exe 以及studio64.exe 都在监听这俩端口, 如果把studio64.exe, 即androidstudio杀掉,在cmd 终端命令行,执行时adb命令时就不会出现out of date 现象。

但是作为开发者来说,android studio 是必备工具,总不能每次开发完,关掉AS工具去cmd命令行安装、调试吧?既然找不到studio64.exe占用5037的原因,那么让adb绕过这个端口,监听其他端口总可以了吧?

于是按照这种思路,终于在网上找到了adb更换默认监听端口的方法:

PC环境变量里添加ADB 端口的变量 ANDROID_ADB_SERVER_PORT

变量值随便指定,最好是不容易起冲突的端口号 10000~65535。

我把adb监听端口号改位65532后,重启电脑。 重启这一步很重要,我试着不重启, 新改的端口号根本没起作用

然后再启动Android studio, 在终端命令行再次操作adb命令时,就再也没有“adb server is out of date”的现象。恼人的5037端口问题终于解决了。

 

如果以上操作还是不行,那就要查一下环境变量里的adbsdk路径和AS里面adbsdk路径是否一致。如果不一致,就要想办法设置统一的路径。

然后重启重启cmd命令窗口和AS即可。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值