今天打算用eclipse執行下android程式,可是突然報錯
the connection to adb is down, and a severe error has occured.
you must restart adb and eclipse.
please ensure that adb is correctly located at
或者* daemon not running. starting it now *
adb server didn't ack
* failed to start daemon *
查了下部落格,才知道原來時adb被占用了。但是我用了網上幾乎所有的辦法,花了幾個小時都解決不了。
最後發現一直卡在一步,那就是我發現的adb並沒有被占用,相反我的adb是自己占用自己,而且還不止乙個。
因為在任務管理器中,我可以看到有三個adb.exe,但是不同埠占用著,且都不是預設埠「5037」
為了解決這個問題,我試了許多方法,最後終於解決了,雖然問題根本就不是埠被占用,但是在查詢解決方法的途中我還是獲益匪淺。
問題所在:我的電腦中有eclipse和android studio 這兩款軟體,同時我的電腦cpu是amd的,在studio中執行不了原裝的模擬器,所以我安裝了genymotion外掛程式作為外部的模擬器來用;同樣的,我也給eclipse配置了genymotion模擬器。但是我的genymotion模擬器用的sdk路徑卻是studio的sdk路徑,而這就造成了eclipse和genymotion的sdk路徑不同,eclipse的sdk是android 4.4的,而genymotion是android 7.0的。兩者不同,這就造成了當我在eclipse中啟動genymotion模擬器的時候,載入的是android 7.0下的adb server,而eclipse自然檢測為android4.4 這個sdk路徑下的adb not running。
解決方法:尋找到問題根源後,自然就好解決了,只用將genymotion的sdk路徑改為和eclipse的路徑相同即可。
改完路徑後,重新開啟eclipse,重新run專案,果不其然成功執行了。
adb埠被占用
程式不能執行,kill掉任務管理器裡面adb服務,重新連線裝置仍然有錯 查到可能是adb埠被占用 檢視adb用的是哪個埠 c users wanglin adb nodaemon server 檢視誰占用了這個埠 c users wanglin netstat ano findstr 5037 可以...
解決adb埠被占用的問題
在使用電腦連線手機時需要用到adb工具。但是有時會提示adb無法連線或連線失敗的情況,這種多半是因為adb埠被占用所造成的。解決adb埠被占用主要有以下幾個步驟 1 cmd命令視窗輸入 adb nodaemon server 然後就會提示你哪個埠被占用了,預設埠為5037 2 輸入netstat a...
adb 檢視磁碟占用 adb第6課(列印記憶體)
在做基礎測試過程中,時常會用到adb命令去檢視應用的記憶體使用情況,看記憶體是否占用夠高。檢視記憶體指令 adb shell 就可以看到該apk開啟之後記憶體使用多少。若要把列印的資訊顯示在電腦端檢視 adb shell dumpsys meminfo com.ximalaya.ting.andro...