AVD模拟器怎么配置上网
转自:http://blog.csdn.net/you_jinjin/article/details/7228303
方法一
首先,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系统)命令确认。
大功告成,再去使用模拟器的浏览器的话,你就可以发现你已经可以上网了。
设置Android模拟器上网的方法
由于有些电脑上网需要设置代理才能上网,所以简单的启动模拟器,模拟器是不能直接上网的,而且模拟器对于网络部分没有直接设置模拟器的上网代理的程序或者是设置的部分。所以需要额外的处理才行。经过多方面的摸索,才得出一个方法。
下面是设置的步骤:
1、启动adb shell,这个一般是在sdk目录下的tools下的(在1.6之前),但是之后的版本都移到了platform tools目录下了。这个没有关系,一般可以把这个目录添加到系统的环境变量下的PATH后面,这样在只需要在执行里面或者cmd中输入就可以了。
在cmd中输入adb shell,或者是在运行里面直接输入adb shell就可以了。
2、通过运行getprop命令就可以获取系统的配置,主要是查看两个配置,一个是net.dns1,另外一个是net.gprs.http-proxy 。如果这两个的配置都和你pc上网的设置是一样的,那就不需要设置了。如果不一样,就看下一条。
3、通过setprop命令进行设置
设置dns,一般如果是通过路由器上网,可以把 dns设置为路由器的默认网关。192.168.1.1。
setprop net.dns1 192.168.1.1
另外就是设置代理了。如下:
setprop net.gprs.http-proxy 192.168.1.1:8080
如果是其他代理,也是用这条指令,如
setprop net.gprs.http-proxy 10.81.110.1:8080
一般通过这三步就可以实现上网了。
由于最近的学习还没接触到网络,所以一直没有关于模拟器上网问题。昨天同学叫我解决一个关于远程下载桌面背景图片的问题,才接触到网络。惊讶我的模拟器居然上不了网,于是就到网上查了,网上资料很多,大同小异就是说的那四种方法,我只试了一种自认为最简单的方法,而且成功了,其他方面没试,下面就是我实践的方法:
Android 模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在宿舍里用小路由器上网学习Android的人(像我)来讲,一般电脑的IP都是192.168.1.xxx之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。
第一步:打开你要使用的模拟器;
第二步:在命令提示符里输入>adb shell (进入模拟器的linux系统,前提是你的环境变量已经设置好了);
第三步:在#后面输入getprop (getprop会列出系统当前的各项属性);
第四步:在结果里可以看到模拟器的DNS地址:[net.dns1]: [10.0.2.3];
第五步:把DNS改成我们自己的DNS,继续在#后面输入setprop net.dns1 192.168.1.1
注:一般TP-LINK及D-LINK的DNS都是192.168.1.1,有些DNS默认192.168.0.1;
如果以上两个DNS不好用,请直接使用ipconfig /all(windows系统) 或者 ifconfig -a(linux/unix 系统)命令确认。
第六步:现在就可以上网了,如果不放心的话,可以再用getprop命令确认DNS是否改过来了。
另外,有的版本的模拟器在程序的设置里面有个命令的程序,这个和adb shell的功能是一样的,也就是可以通过输入指令来实现配置的修改和设置。原理是一样的,指令也是用一样的。大家可以试一下。
AVD模拟器怎么配置上网的更多相关文章
- 【Mac + Android】之Android Studio 环境搭建,AVD模拟器运行(包括:命令行运行AVD,并且Genymotion模拟器插件配置运行)
目录: 前提.Mac环境下手动配置Android SDK 一. Android Studio下载及配置 二.AVD模拟器配置运行 扩展:命令行运行AVD模拟器 三.在Android Studio 中配 ...
- Android 4.4环境搭建——配置AVD模拟器
AVD(Android Virtual Device)即Android模拟器,它是Android官方提供的一个能够执行Android程序的虚拟机,在执行Android程序之前,首先须要创建AVD模拟器 ...
- Android创建AVD模拟器
Android创建AVD模拟器 1. 新建一个安卓工程如下: 2. 点击windows里的 Android Virtual Device Manager,如果第一次安装 adt-bundle启动会出现 ...
- 更改android AVD模拟器创建路径位置的方法
打开:计算机-->系统属性-->环境变量—>在“系统变量”那选择“新建”-->变量名为 "ANDROID_SDK_HOME” (注意,必须为这个名字!),然后把变量值 ...
- 揭开智能配置上网(微信Airkiss)的神秘面纱
本文介绍微信利用Airkiss技术对wifi设备进行智能配置上网的场景,并分析其实现的原理.这里再次说明,Airkiss只是用于配置上网,其跟微信硬件平台的通信流程和接入协议规范完全没有关系.一个wi ...
- Ubuntu 14.04 使用速度极快的Genymotion 取代蜗牛速度的原生AVD模拟器
Ubuntu 14.04 使用速度极快的Genymotion 取代蜗牛速度的原生AVD模拟器 2014-5-29阅读4045 评论0 默认的AVD的速度可谓奇慢无比,一番搜索最后找到了 ...
- VPS用来配置上网外,还可以做一个同步盘
我曾经在一个活动的博文里说过,男人必须要有一个VPS和一个树莓派,VPS这个东西,以后会是中国男人的一种必备技能,今天又有一个小伙伴请教我VPS的用法,我就简单说说我目前使用的情况.首先我希望你能有点 ...
- Android模拟器怎么配置网络连通
PC机可以上网,PC机上面的android模拟器不能上网.其实只要使模拟器跟自己的PC在同一个网段内就行了: 首先,如果没有配置sdk的环境变量的,那么在CMD命令下进入sdk安装路径的platfor ...
- RT-Thread入门和模拟器的配置生成
RT-Thread是一个国产开源的实时操作系统,支持MCU多,外设丰富.值得学习 下载地址:http://www.rt-thread.org/page/31.html ,解压可以得到一下目录结构:|- ...
随机推荐
- 洛谷八月月赛 II T2 题解
Content 现有 \(T\) 次询问. 每次询问给定一个长度为 \(n\) 的 01 串,记为 \(A\).回答应是一个字符串 \(B\),满足: \(B\) 是长度为 \(m\) 的 01 串. ...
- java 理论基础 类的初始化(加载、连接(验证、准备、解析)、初始化)
一个进程就有一个JVM,每个进程之间资源独立 当调用java命令来启动某个Java程序的时候,该命令创建一个独立的进程来运行我们的Java程序.而这个独立的进程里面就包含一个Java虚拟机.不管该程序 ...
- Mysql中不能update自身的解决方法
不能执行:update bi_data.order_all_detailset err_msg='同时存在于wx,zfb平台',proc_time=now()where order_no in( se ...
- 复杂SQL案例:用户听课情况查询
供参考: select h.course_id, h.course_type, i.course_title, r.id res_id, r.res_title, h.user_id, u.user_ ...
- Jenkins安装部署使用图文详解(非常详细)
前言 最近公司需要弄一套自动化运维部署,于是抽空学习了一下,用了两天左右完成Jenkins的安装部署和各种项目的配置化,于是整理一下进行分享. 介绍 Jenkins是一个独立的开源软件项目,是基于Ja ...
- JAVA将文件转换成byte数组(byte[])
/** * 将文件转换成byte数组 * @param filePath 文件File类 通过new File(文件路径) * @return byte数组 */ public static byte ...
- Mysq索引优化(什么情况创建索引,什么情况不创建索引)
一.以下情况需要创建索引 1.主键自动建立唯一索引 2.频繁作为查询条件的字段应该创建索引 3.查询中与其他表关联的字段,外键关系建立索引 4.单键/组合索引的选择问题,组合索引性价比更高 5.查询中 ...
- JAVA类初始化和实例初始化
一.类初始化过程 1.一个类要创建实例需要先创建和加载 (1) main方法所在的类需要先加载和实例化 2.一个子类要初始化,需要先初始化父类 3.一个类初始化就是执行<clinit>方法 ...
- vue的一些细节
注意区别 //鼠标滚轮事件 @wheel = "demo"demo()注意执行顺序,用户滚动鼠标滚轮,触发事件执行demo()函数,函数执行完毕后,页面滚动条滚动所以,当demo( ...
- 【LeetCode】165. Compare Version Numbers 解题报告(Python)
[LeetCode]165. Compare Version Numbers 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博 ...