adb端口被占用怎么办|杀掉占用端口进程即可恢复调试

adb端口被占用怎么办|杀掉占用端口进程即可恢复调试

本来安安稳稳跑着安卓调试项目,突然控制台跳出一片红色报错,设备连接直接中断,第一反应就是纠结adb端口被占用怎么办,翻遍零碎的教程,全是不痛不痒的废话,压根没法直接解决当下的问题。

最先踩的坑,就是无脑重启电脑。

当时脑子犯懒,觉得电脑端口被占用这种小问题,无非就是后台程序卡滞导致的,重启绝对能解决。干脆直接关掉Android Studio、安卓模拟器,拔掉手机数据线,一键重启电脑。等系统重新加载完毕,挨个打开开发工具、重新连接设备,自信满满的点击运行按钮,结果屏幕上再次弹出端口占用的报错提示,半点好转都没有,白白浪费了近二十分钟的调试时间,其实根本不是系统全局卡顿的问题,只是单个进程死死锁住了端口。

后面又瞎折腾了一堆操作,关掉模拟器后台、清空软件缓存、切换USB调试模式、反复插拔设备,差不多能搜到的基础方法全都试了一遍,端口占用的提示还是顽固存在,调试工作彻底卡在原地,进度一点推进不了。

问题根本不在软件设置。

折腾好久才搞明白,所有故障的源头,都是后台残留的隐形adb进程在作祟。平时频繁启停模拟器、反复断开连接设备、中途强制关闭调试窗口,会让系统后台留存多个未正常终止的adb.exe进程,这些残留进程会持续霸占adb专属的5037核心端口,新的调试进程无法占用端口启动,所以不管怎么重启软件、切换设备,问题都不会得到解决。当时直接打开电脑的命令提示符窗口,输入端口查询指令,精准锁定了霸占端口的进程PID,再用强制终止指令结束对应进程,全程没有复杂的配置修改,就是单纯清理残留进程。

杀掉对应进程之后,不用重启电脑,也不用重装开发工具,直接重新启动调试项目,设备瞬间成功连接,控制台不再弹出报错,原本卡住的调试工作直接恢复正常,前后也就一分钟左右的时间。

之后再碰到同款端口占用的情况,再也不做重启整机这种无用操作了,固定用查端口、杀进程的方式处理,次次都能一次性解决,省去超多无效折腾的时间。

关掉调试界面的那一刻,屏幕上还留着cmd的指令记录,光标停在空白输入处一动不动。

了解更多百科知识请访问 百科