1. 程式人生 > >daemon not running.starting it now on port 5037 *

daemon not running.starting it now on port 5037 *

安卓開發時,在windows 的cmd 命令中使用 adb 命令時,經常會碰到  下圖的的情況

cmd中執行adb connect 命令時提示not implement

你開了 360  豌豆莢 這一類帶有adb的 軟體。把他們都關了。你就可以用adb connect 了


adb shell時出現以下資訊:  * daemon not running. starting it now on port5037 *



解決方法:

方案一  

1.先把eclipse關閉.  

2.在CMD中轉到你的android SDK 的platform-tools目錄下, 如

D:

cd D:\adt\sdk\platform-tools

3.鍵入adb kill-server ,如果adb關閉了會提示 server not running *  

4.再輸入adb start-server

出現提示資訊:

* daemon not running. starting it now on port 5037 *

* daemon started successfully *

這時再重新開啟eclipse就可以正常執行模擬器的了

方案二  

真機除錯的時候,你開了腕豆夾,導致埠衝突了

解決辦法:安裝完手機的驅動後,關閉腕豆夾,重啟eclipse,應該就可以了。腕豆夾與eclipse一般不同時開啟

方案三  

在工作管理員中結束adb.exe程序,然後重啟eclipse

方案四  

確定platform-tools目錄下是否有adb.exe(如果沒有,則需要新建此資料夾,把tools中的檔案複製到platform-tools中)  

方案五  

右鍵專案——>Android Tools ——>Fix Project Properties,再run

方案六  

做測試時候,關掉騰訊管家,或其他手機  

方案七  

我們在Windows DOS視窗中輸入adb shell後,會出現如下錯誤: adb server is out of date.  killing... ADB server didn't ACK * failed to start daemon * error: unknown host service   ,出現這問題是因為你的電腦上安裝了豌豆夾造成的,只需開啟“工作管理員”,找到'wandoujia_helper.exe',把這個進行終止掉就可以

方案八 

adb server端的埠繫結失敗,要關掉佔用埠的程序 
cmd命令下執行:

adb nodaemon server 

cannot bind 'tcp:5037'   --adb server 埠繫結失敗  

繼續檢視到底是哪個埠給佔用了 

netstat -ano | findstr "5037"

TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       4236     
TCP    127.0.0.1:5037         127.0.0.1:49422        ESTABLISHED     4236     
TCP    127.0.0.1:49422        127.0.0.1:5037         ESTABLISHED     3840   

開啟工作管理員kill掉4236 這個程序  

cmd執行  

tasklist|findstr "4236"

開啟工作管理員, 找到程序名, 然後結束程序樹。 

正常關掉程序就可以除錯了,還可能有一個問題,如果你的手機上裝有手機助手之類的軟體,請把USB線斷開,然後關掉程序樹,先開啟Eclipse除錯,會自動啟動AVD,然後在接上USB線,關掉AVD(因為AVD開起來很慢,真機測試較快)


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  以下方法 有時 行不通,願意嘗試的朋友 可以自己去摸索///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

第一步,需要保證 在 程序管理器 中 adb.exe 已經啟動

G:\工作環境庫\android-sdk-windows\platform-tools\adb.exe 執行起來

執行下面命令
adb nodaemon server
出現下面錯誤
cannot bind 'tcp:5037'
原來adb server 埠繫結失敗 ,執行這一步後 exlipse 會自動 關閉, 只要再手動開啟後 就可以通過 adb connect 192.168......  來進行 無線 連線了

2、執行下面命令
adb nodaemon server
出現下面錯誤
cannot bind 'tcp:5037'
原來adb server 埠繫結失敗


輸入下面的命令:netstat -ano | findstr"5037"  可以查詢什麼佔用了5037埠,再通過  taskkill/f /pid xxxx 把佔用5037埠的程序給Kill掉就好,在執行一次netstat-ano | findstr "5037"


上面方法已經通過使用可以成功解決問題。



另有方法:  在cmd中進入platform-tool路徑下輸入 adb kill-server 這是adb就開始重新啟動了在Eclipse的control 介面可以看到 attemptconnection.....1..2...3.........11就可以了