在android studio里面創建了android 11 模擬器發現不能連網(android 9以下可以聯網),所以去了官網找原因https://developer.android.google.cn/studio/run/emulator-networking
發現可以通過命令行的方式給模擬器手動指定要使用的 DNS 服務器地址,命令如下:
emulator -avd Pixel_2_API_30 -dns-server 8.8.8.8
在android studio 控制台輸入即可,Pixel_2_API_30是我創建模擬器的名字,設置dns為8.8.8.8,這是Google提供的一個公用免費的DNS地址(還有一個是114.114.114.114,效果一樣)。然后模擬器就有網絡了。
如果不知道模擬器名稱,可以用這個命令列出來模擬器列表
emulator -list-avds
在這個過程中遇到的問題:
1.剛開始查了一些資料 大部分是通過adb shell -> getprop (查看dns) ->setprop(設置和自己電腦一樣的dns)。我執行getprop的時候發現沒有[net.dns1],原因好像是我的模擬器是android 11系統,系統偏高。所以放棄了這種方法。
2.在執行emulator -avd Pixel_2_API_30的時候 發現了一個報錯:Missing emulator engine program for 'x86' CPU. 解決辦法:可以把 emulator 文件夾配置到環境變量中,注意環境變量移動到 tools 的上面。
作者:艂曌輝
鏈接:https://www.jianshu.com/p/e3a25dbfbb3e
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。