AndroidStudio自帶的模擬器不能上網

AndroidStudio自帶的模擬器不能上網

通過百度/谷歌,最後發現確實是最經常出現的問題:電腦的DNS和模擬器的DNS不同

查看電腦DNS

cmd命令行輸入 ipconfig /all
在這裏插入圖片描述

查看模擬器DNS

cmd命令行輸入 adb root -> adb shell -> getprop
然後會出來一個列表,,找到n開頭的 [net.dns1]
在這裏插入圖片描述
兩個地方確實不一樣,另外查看模擬器DNS的時候,網上還有另外一種方法,也是出來一個列表很多條目,但是其中沒有[net.dns1]這一條

設置模擬器DNS,將模擬器DNS和電腦的DNS設置成一樣的

.\emulator -avd 模擬器名 -dns-server 你自己的DNS地址
首先進入到Android的sdk下的emulator目錄,在這裏打開cmd命令行
輸入以下命令:.\emulator -avd 模擬器名 -dns-server 你自己的DNS地址
模擬器名稱不要有空格,輸入完以後正常情況下,模擬器瀏覽器就可以打開百度了,如果不行繼續往下看

emulator: ERROR: Unknown AVD name [模擬器名], use -list-avds to see valid list.ANDROID_SDK_HOME is defined but there is no file 模擬器名.ini in $ANDROID_SDK_HOME\avd(Note: Directories are searched in the order $ANDROID_AVD_HOME, $ANDROID_SDK_HOME\avd and $HOME.android\avd)

意思就是說找不到這個模擬器名字,而且雖然ANDROID_SDK_HOME已經被定義了,但是ANDROID_SDK_HOME/avd目錄下並沒有模擬器名字.ini文件
ANDROID_SDK_HOME是需要在環境變量中配置的,avd目錄就是as下載模擬器存放的目錄,正常在.android文件夾下,然後我把avd目錄手動複製到ANDROID_SDK_HOME目錄下,再運行設置模擬器的DSN命令行就可以了

需要注意的是

1.使用這種方法的時候,不能事先開啓模擬器,因爲會通過命令開啓,不能同時有兩個一樣模擬器被開啓
2.命令行被關閉的時候,模擬器也會被關閉

參考鏈接
https://www.jianshu.com/p/cb738ad177ac.

https://blog.csdn.net/huweiliyi/article/details/105343767?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章