天天看點

解決AndroidStudio 模拟器無網絡連接配接

更新 注意 Win10 要在cmd下打開, 也就是位址欄打cmd能成功

最近寫安卓項目時,需要寫到網絡請求的功能,在利用api接口請求資料時,偶然發現AndroidStudio中模拟器沒有網絡連接配接,這就有點不開心了,明明電腦是有網絡連接配接的,按道理來說模拟器應該也是可以聯網的。後來上網查了一下,說是模拟器預設的DNS和電腦上的DNS不一樣,表明不在同一個網段,用指令行檢查了兩者的DNS,發現還真的不一樣。

如何檢視電腦DNS?直接打開cmd,輸入指令ipconfig/all,找到如下這行:

解決AndroidStudio 模拟器無網絡連接配接

如何檢視模拟器DNS? 首先需要先啟動模拟器,一定要先啟動,啟動之後,再打開cmd,輸入指令adb shell,回車後再輸入getprop,回車,找到如下紅筆所劃這行,就是模拟器的DNS:

解決AndroidStudio 模拟器無網絡連接配接
解決AndroidStudio 模拟器無網絡連接配接

顯然,模拟器DNS和電腦DNS不一緻。如何解決呢,網上辦法很多,我找了一種最簡單粗暴的,一發即中:

打開cmd,進入你電腦上skd的安裝目錄下的emulator檔案夾。如果不想那麼麻煩在指令行手動輸入路徑,可以先進入到emulator檔案夾,然後在位址欄輸入cmd,打開之後就自動進入到目前檔案夾中了。(win7可以,其他版本的系統不知道行不行)

解決AndroidStudio 模拟器無網絡連接配接
解決AndroidStudio 模拟器無網絡連接配接

然後再指令行輸入如下指令: (Nexus_5X_API_27_x86替換成你自己的模拟器名字,其他不變)

回車之後,系統會幫你啟動你電腦中名叫Nexus_5X_API_27_x86的模拟器,此時模拟器便可以上網了。這種方式最簡單粗暴,但也最麻煩,因為這隻是一次性的,如果下次不輸入這行指令,模拟器還是不能上網,是以每次啟動前都要輸入這行指令。如果想一勞永逸,可以百度一下如何更改模拟器DNS,網上很多教程。

上面那個步驟如果不知道自己要啟動的模拟器的那個名字,一般可以在C槽中的 .android\avd 目錄下找到你建立過的所有模拟器

解決AndroidStudio 模拟器無網絡連接配接
解決AndroidStudio 模拟器無網絡連接配接
解決AndroidStudio 模拟器無網絡連接配接
解決AndroidStudio 模拟器無網絡連接配接
解決AndroidStudio 模拟器無網絡連接配接
解決AndroidStudio 模拟器無網絡連接配接
解決AndroidStudio 模拟器無網絡連接配接