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


要搞一個安卓的項目。由於電腦系統是年前剛剛重裝的,系統里啥都沒有,於是臨時安裝了一下android studio 2.2,然后又裝了一個夜神模擬器。工程打開后,編譯通過了,於是打開夜神模擬器,想要通過模擬器進行模擬時,Adb一直找不到設備。

網上找了很多方法,但是治標不治本,目前運行服務器端的adb版本(也就是夜神模擬器的adb版本)比客戶端的版本(也就是SDK目錄下的adb版本)低,所以系統就把當前運行的服務給殺掉了。可是,僅僅是版本低一點而已,只要不影響使用,你沒事殺它干啥?殺了我怎么用呢?這個弱智的adb……

於是我手動驗證了一下,果然如下:

C:\Users>adb version
Android Debug Bridge version 1.0.36
Revision 0e9850346394-android

C:\Usersn>nox_adb version
Android Debug Bridge version 1.0.31

 

特別說明:在輸入上述命令之前,我已經將SDK下的adb所在目錄(C:\Android-SDK_R24.4.1\platform-tools)、以及夜神模擬器的adb所在目錄(C:\Users\AppData\Roaming\Nox\bin)加入了系統的環境變量path中。否則,上述命令將無法執行成功!

可以看出,SDK目錄下的adb版本為1.0.36,夜神模擬器目錄下的adb版本為1.0.31,確實是后者的版本比較低。如此小小的一個版本差異就把這個弱智的adb給整蒙圈了,無法正常運行,導致我遇到了白天的問題。

經過一番摸索,最后終於理出了一個解決辦法,特記錄下來:

1、關掉AS和夜神模擬器。同時去任務管理器里看下,adb.exe以及nox_adb.exe這2個進程有沒有在運行?有的話就結束掉。

2、找到SDK的目錄和夜神模擬器的目錄,將SDK目錄下的adb.exe文件,復制到夜神模擬器的目錄下,因為夜神模擬器目錄下原本的adb文件名字叫做nox_adb.exe,因此復制過去之后也得改名為nox_adb.exe。

3、這樣就將目錄下的adb文件和模擬器目錄下的adb文件完全同步了,版本號也一致了。此時,可以使用cmd命令查驗一下版本號應該是一致的

4、然后Adb就看到模擬器127.0.0.1:XXXX 乖乖的躺在列表里等你臨幸!

 

聲明:本文為博主學習感悟總結,水平有限,如果不當,歡迎指正。如果您認為還不錯,歡迎轉載。轉載與引用請注明作者及出處。

 


免責聲明!

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



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