新装的Android Studio经常adb连接不上手机,要么连接上了也一直弹用户确认的弹框,改好的代码无法运行,心情像吃了屎一样难受,故花费半天时间解决这个要命的问题,并记录一下出现的问题和解决方案。
adb 端口被占用
如果adb端口被占用则无论如何也无法连接上的,甚至无法启动adb。
解决方案:
- 确认是否有端口被占用,window:(netstat -ano | findstr “5037”),mac( lsof -i tcp:5037 ),查找出来后找到对应的pid直接kill掉
- 在macOS下打开活动监视器app,查看是否有多个adb进程,直接强制关闭,然后重启adb服务
- 切换adb端口,在系统变量中添加ANDROID_ADB_SERVER_PORT = 10086(值65536以下均可),然后重新启动adb服务
adb 端口未被占用
这种问题比较难处理,一般要靠玄学来试试看了。 解决方案一般就重启电脑+手机这样子。
其次这次我遇到的也是端口未被占用,但是怎么就连接不上adb,每次还都会弹出确认框,很烦人,使用kill-server
adb kill-server 失败日志
➜ adb kill-server
cannot connect to daemon at tcp:5037: Connection refused
adb start-server失败日志