Android|Android Studio 之模拟器联网不能
从谷歌官网下载Android Studio,今时今日是3.1.1。其过程按下不表,无惊无险直到成功运行第一个“Hello World”。然后问题就来了,在Android Emulator中,使用其手机端的Chrome,不可以访问网络。
简而言之,问题出在DNS服务器上。默认配置的DNS服务器(10.0.2.3)对我的电脑来说不可达。怎么办?通过实践,简单的方法有两种。
方法一:
- 先运行模拟器。
- 在PC的命令行输入“abd shell”(注意默认情况下,这个工具在:"C:\Users\你的名字\AppData\Local\Android\Sdk\platform-tools"),这样就开启了模拟器的命令行。
- 执行命令“getprop”,就看到其中一行是"[net.eth0.dns1] 10.0.2.3"
- 然后就是改掉它!执行命令"setprop net.eth0.dns1 8.8.8.8"。结果报错,妈的,对于我这样初哥来说,天知道怎么办。
- 所以直接照搬网上的这方法,我是没有成功的。
- 执行命令"android list"(默认情况下,这个工具在:"C:\Users\你的名字\AppData\Local\Android\Sdk\tools"),知道自己的虚拟手机叫"xxx"。真是一个好名字!
- 进入emulator的目录(默认情况下,这个工具在:"C:\Users\你的名字\AppData\Local\Android\Sdk\emulator"),手动启动之:"emulator xxx -dns-server 8.8.8.8"。
- 耶,成功了。用浏览器可以上网了,其他应用也可以了。不过看设置,里头的dns还是原来的"10.0.2.3",这真不知道是什么鬼!而且,这样就不能从Android Studio直接run自己开发的"Hello World"这个伟大的App了。伤心。
推荐阅读
- PMSJ寻平面设计师之现代(Hyundai)
- android第三方框架(五)ButterKnife
- 太平之莲
- 闲杂“细雨”
- 七年之痒之后
- 深入理解Go之generate
- 由浅入深理解AOP
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 生活随笔|好天气下的意外之喜
- 感恩之旅第75天