Android Studio
自带的模拟器本身默认是不能上网的,因为默认DNS为10.0.2.3
,使用这个DNS
是不能上网的。
于是我们需要改模拟器的DNS
,怎么改,通过adb来改。以下步骤是在模拟器已启动下进行得。
- 获取
root
权限:
将SDK文件夹下的platform-tools路径添加到系统变量Path中,因为platform-tools文件夹中有adb.exe。
adb root
通过shell命令设置(获取)IP、网关、dns信息,需要获取root权限。
adb shell
- 查看模拟器系统属性
getprop //获取模拟器系统属性
找到 [net..dns1]
, [net.eth0.dns1]
两项,发现后面为10.0.2.3
- 设置
DNS
setprop net.dns1 8.8.8.8
setprop net.eth0.dns1 8.8.8.8
- 可以上网了
一些小问题
- 模拟器是通过
WiFi
连接网络的,所以修改了DNS
,可以通过重新连接WiFi,来刷新DNS
; adb
不能root
,一般是这个原因;- 如果
getprop
后,看不到net.eth0.dns1
和net.dns1
,可能是没root
,至于输入了adb root
,但还是不行,可参照第二个问题,adb不能root; - 话说将模拟器版本怎么滴,要回退那个那个版本,多半在BB,有效可能有效,但现在都
Android 11
,你回退,怎么不退到Android 2
呢,既然都Android 11
,那么以前版本的问题多半有解决方案,只不过你不知道而已。