专栏首页米扑专栏Android模拟器无法上网问题

Android模拟器无法上网问题

方法一

首先,Windows下,配置Adroid环境变量(Win7为例)

1、桌面右键——》我的电脑——》高级系统设置

2、高级——》环境变量——》系统变量——》Path

3、添加android sdk目录到系统变量Path中,如下图:

注:F:/Pro-files/android-sdk-windows/tools,添加到系统Path

如果有F:/Pro-files/android-sdk-windows/platform-tools,也一并添加到系统Path,

说明:最新版的Android SDK安装,emulator命令一般在tools目录中,adb命令移到了platform-tools目录

接着,启动模拟器

1、cmd (Ctrl+R,启动命令提示符窗体)

2、emulator -avd avd2.1 (启动模拟器,avd2.1 为您安装Android的模拟器名称Name)

3、cmd (Ctrl+R,再另启动命令提示符窗体)

然后,将网络连接代理设置写入配置数据库

1、adb shell (进入模拟器的linux系统,成功启动模拟器后,此命令才有效)

假如你的上网代理IP是10.10.26.252:1080

2、写数据到数据库,更新系统设置

sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO system VALUES(99,'http_proxy','10.10.26.252:1080')"

3、查询数据库,看是否成功更改了系统设置:

sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT * FROM system"

说明:sqlite 是Android手机系统采用的微型数据库,您可以理解成我们常用的Access、MySQL、SQL Server等数据库

4、重启模拟器,使用Browser直接上网Internet

最后,如果想删除数据库,请执行以下命令:

sqlite3 /data/data/com.android.providers.settings/databases/settings.db "DELETE FROM system WHERE _id=99"

 ===============================================================================

方法二

1、参照方法一,设置系统变量,启动模拟器

2、依次进入 settings->Wireless controls->Mobile networks->Access Point Names 3、设置以下参数:  - Proxy : your proxy address   - Port : your proxy port   - Username : your username if needed, or <Not set>

 Password : your password if needed, or <Not set>

4、设置DNS参数:

Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人(像我)来讲,一般 电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方 法很简单,只要把模拟 器的默认DNS设置成电脑的DNS地址即可。

第一步:adb shell   (进入模拟器的linux系统)

第二步:getprop  (getprop会列出系统当前的各项属性)

第三步:得到模拟器的DNS地址

在结果里可以看到:

[net.dns1]: [10.0.2.3] [net.dns2]: [10.0.2.4] [net.dns3]: [10.0.2.5] [net.dns4]: [10.0.2.6]

第四步:把dns改成我们自己的DNS

setprop net.dns1 192.168.1.1  或者 setprop net.dns1 192.168.0.1

注:一般TP-LINK及D-LINK的无线DNS都是192.168.1.1,有些公司有线DNS默认192.168.0.1;

如果以上两个DNS不好用,请直接使用ipconfig  /all(windows系统) 或者 ifconfig -a(linux/unix系统)命令确认。

大功告成,再去使用模拟器的浏览器的话,你就可以发现你已经可以上网了。

本文参考: http://hi.baidu.com/sunboy_2050/blog/item/3e90a6360c7bcba1d1a2d382.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ubuntu 配置 Tomcat

    系统环境:Ubuntu 10.10(linux-kernel 2.6.35-22)

    阳光岛主
  • 域名解析中出现DNS劫持的示意图

    DNS 被劫持一般加一段js放里面,会出现广告之类的,一般出现在移动端,PC端少,

    阳光岛主
  • Clojure 学习入门(17)—— 异常处理

    异常处理 Clojure代码里面抛出来的异常都是运行时异常。当然从Clojure代码里面调用的java代码还是可能抛出那种需要检查的异常的。

    阳光岛主
  • WebAssembly详解及其使用案例

    ? 刘艳 高级前端开发工程师 多端融合平台组成员 JDReact平台Web转换框架的架构设计,及核心组件开发 简介 JS于1995年问世,设计的初衷不是为了执...

    京东技术
  • windows安装搭建Tomcat服务

    https://tomcat.apache.org/download-90.cgi

    测试小兵
  • [享学Netflix] 二十六、Hystrix指标数据收集器:HystrixMetrics(HystrixDashboard的数据来源)

    代码下载地址:https://github.com/f641385712/netflix-learning

    YourBatman
  • 手动编译 Flink 1.9 踩坑实录

    大家期盼已久的1.9已经剪支有些日子了,兴冲冲的切换到跑去编译,我在之前的文章《尝尝Blink》里也介绍过如何编译,本文只针对不同的地方以及遇到的坑做一些说明,...

    麒思妙想
  • angular教程推荐

    用户1408045
  • Flink1.8源码编译安装

    这里我们要介绍的是源码编译的方式,我们需要直接从github上下载最新的relese1.8版本源码或者通过git clone命令来拉取,如下:

    我是攻城师
  • ajax防止重复提交

    windseek

扫码关注云+社区

领取腾讯云代金券