最近在搞手機APP自動化測試,adb連接手機時提示端口被占用

檢測5037端口被誰占用,cmd窗口輸入命令:netstat -ano | findstr "5037" (注意”5037”前面有個空格,這個問題害我排查了好一會),
記住PID,
在cmd下輸入tasklist | findstr “12540”: 查看這個進程是由哪個程序創建的(12540就是占用5037端口的一個進程的PID);
然后執行:taskkill /f /pid 12540:將進程關掉。
或者打開任務管理器,找到這個PID,將此進程關閉,
再次在cmd窗口輸入adb devices即可連接手機。
最好關閉adb再重啟adb服務,cmd窗口輸入:
Adb kill-server
Adb start-server
昨天又出現這類情況:
占用5037端口的PPAdbserver.exe進程關閉后又會自動重啟,導致cmd窗口輸入adb命令連接手機時老是提示5037端口被占用,檢查這個監聽端口是PPAdbserver.exe的,這個PPAdbserver.exe程序所在路徑是PP助手目錄,估計是連接手機時,PP助手詢問是否允許連接手機時會啟動這個文件。
既然問題在這個文件上,那就直接刪掉,再用adb命令連接手機時發現又沒反應。
糾結半天,一位同事的話倒是點醒了我,此路不通那就該換一條路了。
刪掉PP助手,改用360手機助手,問題解決。
