1. 程式人生 > >解決adb除錯報錯error:device not found

解決adb除錯報錯error:device not found

一個朋友打算往機頂盒裡面下載一個apk,無奈沒有辦法用資料線連線。於是便採用了無限除錯的辦法。使用adb命令除錯時,會出現以下錯誤資訊錯誤:
error:device not found或者adb server is out of date. killing…ADB server didn’t ACK* failed to start daemon *error: unknown host service

嗯,這一般是因為其他應用佔用了5037埠,本文就這個問題來提一個解決辦法。

檢查5037埠

我們使用如下的命令檢查5037埠

adb nodaemon server

這裡會提示
cannot bind ‘tcp:5037’
5037埠被佔用了

檢視佔用應用

我們再使用如下命令來檢視是什麼程序佔用了5037埠

netstat -ano | findstr "5037"

輸入命令後

TCP    127.0.0.1:5037         0.0.0.0:0          LISTENING       21152
TCP    127.0.0.1:5037         127.0.0.1:62629        ESTABLISHED   21152
TCP    127.0.0.1:5037         127.0.0.1:63942        TIME_WAIT       0
TCP    127.0.0.1:62629        127.0
.0.1:5037 ESTABLISHED 2980

上面顯示PID為21152的程序佔用了5037埠
使用tasklist | findstr "21152"命令檢視檢視這個程序是由哪個程式建立的
tadb.exe 21152 Console 4 2,136 K
這裡我們查到了tadb , 這是tencent adb的簡稱

刪除佔用埠應用

我們再通過如下命令將tadb程序結束掉

taskkill /f /pid 21152

結束掉之後我們可以去找下這個tadb , 把tadb對應資料夾下的檔案全部刪掉,

成功

adb devices

最後我們測試一下是否成功
* daemon not running. starting it now on port 5037 ** daemon started successfully *List of devices attached5affdcb86b000f04 device
成功了 , 可以進行adb除錯工作了