在Window系統中,經常會遇到adb端口被搶占,導致Android adb無法檢測到設備,很令人煩躁,并且不清楚那些程序占用了5037端口.
以下是自己在開發過程中遇到被占用5037端口的進程,并寫成腳本,強制關閉并重啟Android adb.
::Android ADB
taskkill /im "adb*" /f /t
::豌豆莢
taskkill /im "wandoujia*" /f /t
taskkill /im "sjk_daemon*" /f /t
::騰訊手機管家
taskkill /im "tadb*" /f /t
::刷機精靈
taskkill /im "shuame*" /f /t
::關閉Android ADB
adb kill-server
::啟動Android ADB
adb start-server
將此腳本保存到 restart_adb.bat 文件中.
如果上面腳本無法重啟adb,那么先查找哪些進程占用了5037端口.
打開cmd,運行:
netstat -ano | findstr "5037"
出現一下結果:
Paste_Image.png
在任務管理器中查找指定的pid,就知道哪個進程占用了5037端口,再將這個進程名稱加到restart_adb.bat 中.