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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,530评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,642评论 2 45
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,256评论 19 139
  • 我们经常看到一些公众号的回复做的特别好,举例来说,罗辑思维的每天早上60秒语音,发送关键词,也达到了以下几个目的:...
    罗崇杰Loh阅读 791评论 0 0
  • 青春年少是用来追梦的,只为25岁之前能获得更多的机会可能性。
    f0c7b181e88d阅读 111评论 0 0