有时候手机连不上adb是因为USB线没插稳,没打开usb调试啥的。
但很多时候我们确认上述那些都没问题,手机依然无法连接上adb。那就很可能是因为adb的端口被其它程序给占用了!!(比如360,每次都是它在抢ADB端口,浪费我时间找问题,这次记下问题处理过程)
下面就是adb程序已经启动,但端口被其它程序占用时的解决办法。
1、查看进程信息,确认adb的连接端口号
开始 --> 运行cmd,进入命令行后输入wmic回车,再输入 process。
可以看到我这里adb的连接端口为5037。
接着输入exit命令。
2、通过命令查看,adb的端口被哪个程序占用了
命令为:netstat -aon|findstr "5037"
从图中可以看到,我的adb端口被PID为8704的进程给占用了(PID8704的进程在Listening)
3、确定罪魁祸首
打开任务管理器,点击“查看”->“选择列”,把“PID”勾上,这样任务管理器会显示出进程的PID。
找找PID8704的进程是谁的?
360……(我***)
4、为民除害
我们要想办法将这个进程结束掉。直接在任务管理器无法结束,会提示“无法操作 拒绝访问”,咋办?
因为我本身安装了360,所以可以采用下面的做法:
-右击进程,选择“打开文件位置”
-再右击这个应用程序的启动图标,然后用360解除占用,自相残杀。
5、天朗气清
此时再回到Android Studio,run一下程序,成功连接。