Android Studio 之模拟器联网不能

作者: lm025x6kg70 | 来源:发表于2018-04-15 02:41 被阅读4568次

    从谷歌官网下载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 Studio 之模拟器联网不能

        本文链接:https://www.haomeiwen.com/subject/xonrkftx.html