Android Studio自带的模拟器如何联网

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
  • 可以上网了

具体步骤也可参考这个

一些小问题

  1. 模拟器是通过WiFi连接网络的,所以修改了DNS,可以通过重新连接WiFi,来刷新DNS
  2. adb不能root,一般是这个原因;
  3. 如果getprop后,看不到net.eth0.dns1net.dns1,可能是没root,至于输入了adb root,但还是不行,可参照第二个问题,adb不能root;
  4. 话说将模拟器版本怎么滴,要回退那个那个版本,多半在BB,有效可能有效,但现在都Android 11,你回退,怎么不退到Android 2呢,既然都Android 11,那么以前版本的问题多半有解决方案,只不过你不知道而已。

你可能感兴趣的:(#,安卓开发)