解決:夜神模擬器連不上adb的問題


一. adb devices發現不了設備

剛試了一下,在夜神模擬器開啟的情況下,adb devices 死活找不到設備

adb kill-server和adb start-server也無濟於事

二. 兩個不同的adb版本差異

這時候跑到夜神的安裝目錄D:\Program\nox\Nox\bin下,竟然發現還有一個adb

注意這個adb和我們安裝的adt中的adb是不同的,adt下的adb版本是1.0.31

夜神目錄下的adb的版本是1.0.36

現在就用夜神自帶的adb來發現設備,adb devices執行之后有個提示:這也驗證了我們上面的操作,adb server版本是1.0.31,adb client是1.0.36,版本不匹配

三. 如何解決

第一種方法

在cmd里直接執行命令:adb connect 127.0.0.1:62001

第二種方法

1. 任務管理器里看下,adb.exe以及nox_adb.exe這2個進程有沒有在運行?有的話就結束掉

2. 找到開發環境的SDK的目錄和夜神模擬器的目錄,將SDK\platform-tools下的adb.exe文件,替換夜神模擬器bin目錄下的adb.exe,再將SDK\platform-tools下的adb.exe拷貝一份,重命名為nox_adb.exe,替換夜神bin目錄下的nox_adb.exe

 

替換完檢查一下,沒毛病

3. 這樣就將開發環境的SDK目錄的adb文件和模擬器目錄下的adb文件完全同步了,版本號也一致了,這時你去命令行窗口就可以看到設備信息了

四. 總結

個人比較喜歡第一種方法,簡單粗暴,如果太懶,連cmd都不想打開,可以寫一個批處理文件放在桌面上,名字是yeshen.bat

yeshen.bat內容只有區區兩行

1 adb connect 127.0.0.1:62001
2 cmd /k

雙擊自動運行之后會自動執行adb connect 127.0.0.1:62001來檢測設備,你可以不用一個個敲命令,cmd /k的意思是自動保留cmd窗口(k—keep),不至於批處理一執行完cmd窗口就關了

 

 

 

參考文章

https://blog.csdn.net/cz9025/article/details/78665223

https://blog.csdn.net/leon1741/article/details/54896861

http://www.mamicode.com/info-detail-1537597.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM