測試環境:html
一、用的是adt-bundle-windows-x86_64-20140702裏面的adbwindows
二、用的是手機模擬器(夜神)less
問題描述:eclipse
已搭建好adb的環境,輸入adb,能夠看到如下相關信息測試
可是輸入adb devices,卻一直找不到設備,此時手機模擬器已經打開orm
曾經嘗試的解決方法:server
方法1:htm
可先adb kill-server,再adb start-server,最後重啓模擬器blog
(必定要重啓模擬器,要否則仍是找不到設備)進程
方法2:
控制檯cd進Android SDK下的platform-tools目錄,而後執行代碼(62001爲夜神模擬器所佔用的端口號):
adb connect 127.0.0.1:62001
也能夠用夜神自帶的nox_adb.exe,那就cd進夜神安裝目錄下bin目錄,而後執行代碼:
nox_adb connect 127.0.0.1:62001
(關於如何查找手機模擬器所佔用的端口號:首先在任務管理器中找到此應用所佔的進程號好比夜神模擬器的進程名爲NoxVMHandle.exe的PID爲14084,而後經過命令netstat -ano就能夠找到對應的端口號即爲62001)
方法3:
用了以上兩種方法都未能解決個人問題,後來把ADT包刪掉從新配製ADB環境就能夠找到設備了
猜想:
多是本身經過adt-bundle-windows-x86_64-20140702中的eclipse從新加載了adt致使
其它說明彙總:
若是查看設備時出現offline,則說明能夠adb的版本低了,須要下載更高版本的adb,參考方法:
http://www.muzisoft.com/news/77747.html
另一種多是執行命令:adb connect 127.0.0.1:端口號時中的端口號沒有寫對。
經過端口號來查找進程號的命令:
netstat -ano | findstr 127.0.0.1:端口號
注意:
一、好比夜神模擬器鏈接adb的進程名不是nox.exe,而是noxVMHandle.exe,所以查找端口號時應經過noxVMHandle.exe所佔用的PID來查找端口號
二、海馬模擬器鏈接adb的進程名是VBoxHeadless.exe