Android|Android Studio 之模拟器联网不能

从谷歌官网下载Android Studio,今时今日是3.1.1。其过程按下不表,无惊无险直到成功运行第一个“Hello World”。然后问题就来了,在Android Emulator中,使用其手机端的Chrome,不可以访问网络。
简而言之,问题出在DNS服务器上。默认配置的DNS服务器(10.0.2.3)对我的电脑来说不可达。怎么办?通过实践,简单的方法有两种。
方法一:

  1. 先运行模拟器。
  2. 在PC的命令行输入“abd shell”(注意默认情况下,这个工具在:"C:\Users\你的名字\AppData\Local\Android\Sdk\platform-tools"),这样就开启了模拟器的命令行。
  3. 执行命令“getprop”,就看到其中一行是"[net.eth0.dns1] 10.0.2.3"
  4. 然后就是改掉它!执行命令"setprop net.eth0.dns1 8.8.8.8"。结果报错,妈的,对于我这样初哥来说,天知道怎么办。
  5. 所以直接照搬网上的这方法,我是没有成功的。
方法二:
  1. 执行命令"android list"(默认情况下,这个工具在:"C:\Users\你的名字\AppData\Local\Android\Sdk\tools"),知道自己的虚拟手机叫"xxx"。真是一个好名字!
  2. 进入emulator的目录(默认情况下,这个工具在:"C:\Users\你的名字\AppData\Local\Android\Sdk\emulator"),手动启动之:"emulator xxx -dns-server 8.8.8.8"。
  3. 耶,成功了。用浏览器可以上网了,其他应用也可以了。不过看设置,里头的dns还是原来的"10.0.2.3",这真不知道是什么鬼!而且,这样就不能从Android Studio直接run自己开发的"Hello World"这个伟大的App了。伤心。
方法三: 【Android|Android Studio 之模拟器联网不能】写这些字的时候还不知道,等知道了,往往想的是:哈哈,我知道了,然后再也忘记做记录了。

    推荐阅读