方案一:
之前做測試的時候發(fā)現(xiàn)虛擬機無法聯(lián)網(wǎng)(瀏覽器打開任意網(wǎng)址, 顯示 403 forbidden)命贴;
解決方案:關(guān)閉已經(jīng)打開的虛擬機,進入到 SDK 安裝目錄下食听,按住 shift + 鼠標右鍵胸蛛,選擇 “在此處打開 powerShell 窗口”,然后執(zhí)行:emulator -avd Nexus_5X_API_27 -prop net.eth0.dns1=192.168.2.1 (Nexus_5X_API_27 是模擬器的名字)
方案二:
首先 確保你當前的電腦可以聯(lián)網(wǎng) 然后打開模擬器的瀏覽器輸入常用網(wǎng)址, 例如 www.baidu.com 看看是否能夠聯(lián)網(wǎng)
如果訪問失敗 在本機中在 cmd 中 ping www.baidu.com獲得百度的 ip 地址 然后在瀏覽器中輸入 https:// 百度的 ip 地址 看看是否能夠訪問
如果能夠訪問 那么你就遇到了和我一樣的問題 請繼續(xù)看
打開你的 sdk 目錄中的 emulator 文件夾 按住 shift 鍵同時右擊空白處 選擇在此處打開命令窗口
然后輸入 emulator @你模擬器的名字 -dns-server 8.8.8.8,114.114.114.114
這時候你的模擬器就可以啟動了
方案三:
很多網(wǎng)友也問到為啥自己的 PC 機可以上網(wǎng)樱报,而運行在 PC 機上面的 android 模擬器卻不能上網(wǎng)呢葬项?
是因為 PC 機的 DNS 一般為:192.168.1.1,這個只是一般而言迹蛤,不是絕對民珍,這個得自己使用 ipconfig /all 命令檢查下襟士;
而模擬器默認的 DNS 為:10.0.2.3,那么模擬器跟自己的 PC 就不在同一個網(wǎng)段了嚷量,使用就導致自己的 PC 機可以上網(wǎng)敌蜂,
而模擬器不能上網(wǎng),下面就簡單介紹下如何設(shè)置才能讓模擬器也可以上網(wǎng):
首先津肛,如果沒有配置 sdk 的環(huán)境變量的,那么在 CMD 命令下進入 sdk 安裝路徑的 tools 目錄下
(4.0 應(yīng)該是進入 platform_tools 目錄下)汗贫,然后使用 adb shell 命令身坐,如果配置了 sdk 的環(huán)境變量的,
那么直接在 CMD 窗口中輸入 adb shell落包,如:C:\Documents and Settings\Administrator>adb shell
然后輸入:getprop 查看系統(tǒng)當前的各項屬性部蛇,得到模擬器的 DNS 地址,如下:
下面就是使用 setprop 命令把模擬器的 DNS 改為自己 PC 的 DNS咐蝇,例如:192.168.1.1
setprop net.dns1 192.168.1.1
設(shè)置完畢涯鲁,回車生效,那么現(xiàn)在模擬器可以上外網(wǎng)了有序,就是這么簡單!
注意:這些配置是在模擬器在運行的情況下才可以。
參考文章:
https://blog.csdn.net/qingyou193301/article/details/78772148
https://blog.csdn.net/z860368871/article/details/73285978
https://blog.csdn.net/moniteryao/article/details/52588773