adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

以下文章只是一个业余Android开发者的问题解决方案,不严谨不专业,仅供参考,有错误希望大神们能多多指正。

如果安装了VMware,就卸载VMware试试:

最近几天发现手机连不上adb(adb没找到devices),adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案,以下方法我都尝试过,且无效,如果你的情况和我一样,就卸载VMwares试试。

1.adb kill-server ,然后 adb start-server,连不上。

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

2.adb devices没用。

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

3.尝试查找5037端口是否被占用(Win + R键→调出运行→cmd→netstat -ano | findstr "5037"),发现没有。

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

4.然后检查自己电脑进程,看是否有开启360手机助手或者其他的手机杀毒管理类的软件,也没发现,尝试过关闭电脑管家之类的管理软件和防火墙,也没用,在进程里也没有adb.exe。

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

5.后来安装genymotion使用虚拟机,adb还是找不到虚拟机的android设备。

6.然后也尝试了更新Android Studio到最新版,运行时也还是没发现devices。

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

7.试过重启电脑,没用。

8.试过关机再开机,也没用。

9.尝试adb shell是否能连上devices,也没用。

10.在命令行里敲adb是有信息显示的,说明adb是可执行的:

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

 

最后尝试把前几天安装的VMware卸载了,就好了。下次遇到问题,要先回忆发生问题的近期是否有安装软件,或者做了什么操作后出现的问题,然后尝试把软件卸载,或者回滚操作为原来状态。

 

如果还不行,那可能是电脑上Android设备的USB驱动问题:

卸载VMware后果然是能用了,不过几小时后又出现了同样的问题。

几乎一个月过去了终于找到了原因以及解决办法(受启发于文章:https://blog.****.net/shirleyxiao/article/details/25993869)。原因就是腾讯偷偷把Android设备的USB驱动换成腾讯自己的了,因此连不上官方的adb。360手机助手、腾讯手机管家等手机管理软件是自己对adb封装的,也就是它不用Android SDK/platform-tools平台工具下的adb,而是用自己改过的adb,所以在任务管理器中找不到adb,在Android Studio下也不能使用Reset adb。真TM流氓啊!!!这问题找了将近一个月,都想砸电脑了。

解决办法就是删除第三方的Android设备USB驱动,然后添加Google的Android设备USB驱动程序。

以下是大致步骤:

1.判断手机是否真的连接上了电脑:我的电脑右键 → 属性 → 设备管理器 ,如果看到ADB或者Android字眼,打开看看里面是否有设备,插拔以下手机的数据线看设备是否有变化。我的如下图,我连了两台手机,只要手机的USB插或拔,电脑上就会有相应的增加或减少。因此我确定我的手机是连上了电脑的,并不是USB线损坏,或者电脑的USB接口损坏,或者手机没连上电脑。

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

 

2.查看我的驱动是哪家公司的,是否是腾讯、360、豌豆荚之类的。果然发现了是腾讯的!

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

adb/android studio连不上手机,5037端口也没有被占用,也没开手机助手的解决方案

3.我按着这篇文章来操作:https://blog.****.net/shirleyxiao/article/details/25993869,发现找不到Android SDK中下载Android的usb驱动。于是使用everything来搜索android_winusb.inf文件,找到好几个,只要是在腾讯、360之类的文件夹底下,我直接对含有进行android_winusb.inf文件的文件夹粉碎了,在其他不认识的文件夹中的,我先备份那个文件夹,然后再粉碎。最后尝试连接手机还是不行。

4.接着搜索如何安装Android设备USB驱动,装好驱动之后(大致思路知道就行,我按着网上教程随便尝试安装的,细节太坑就不说了),说是要重启电脑。然后重启电脑,打开cmd,adb shell,发现连接上了手机,就成功了!!(在我写这篇教程的时候,发现驱动还是腾讯的,但是已经能连接得上手机了,就不管它了)

----------------------------------------------------------Bug修复完成分割线----------------------------------------------------------------------

非常感谢https://blog.****.net/shirleyxiao/article/details/25993869的转载的原作者以及转载作者,对我此次解决问题起到了决定性的帮助,二十几天的问题,看了这文章一小时就解决了。