Android模拟器网络配置的方法
来源:互联网 发布:淘宝企业店铺可靠么 编辑:程序博客网 时间:2024/05/20 11:47
------------------------------------------------------------
公司里需要设置proxy才能连接外网,proxy是http://10.193.250.16:3128,dns是10.193.250.15。这种环境下Android模拟器中的browser无法直接连接internet.
Android模拟器的每个实例运行在一个虚拟的路由器/防火墙服务后面, 以便和宿主机的网络接口隔离开来。一个模拟设备不可能看到宿主机器,或者其它的模拟设备实例, 也就是说,它只能看到自己通过以太网连接到防火墙。每个模拟器实例的虚拟路由器管理着10.0.2/24这个网络地址空间,即,被路由器管理的所有的地址,都是以10.0.2.x的形式存在。
被模拟器/路由器预先分配的地址是:
要解决此问题,需要为模拟器设置与宿主电脑相同的http代理和dns服务器等属性。
解决的过程如下:
一、设置http代理
1) 检查数据库文件/data/data/com.android.providers.settings/databases/settings.db是否存在,如果存在则继续;
2)
3) 若要删除http代理,则:
或
4) 若要修改http代理:
5) *** 临时修改http代理:
------------------------------------------------------------
注):在Android编程中可使用以下代码去读取此http_proxy:
可参考的源码文件为:
其中有这样一行:public static final class Secure extends NameValueTable {...}
二、设置dns服务器
除http代理外,还要设置DNS: 这可在 PC上通过命令行来修改模拟器的property:
1) 查看原来的DNS:
[net.dns2]: [10.0.2.4]
2)查看ubuntu PC机使用的DNS:
3)修改模拟器使用的dns:
以上过程也可在模拟器中直接设置:
1)启动模拟器,然后进入 Settings->Wireless & networks->Mobile networks->Access Point Names
2)然后打开出现在列表中的access point;
3)然后下面这样设置:
三、与宿主机和其它模拟器的通讯
如果想在模拟器中访问宿主机,请使用10.0.2.2这个IP。
模拟器的虚拟路由器应该可以处理所有出去的TCP和UDP连接,模拟器不能处理ICMP等协议。
为了能和在虚拟路由器之后的模拟器通信,必须在虚拟路由器上安装网络端口重定向。连接到路由器上的某个指定的端口,路由器会转发这些流量给模拟器设备。这需要用到模拟器控制台命令,或者使用ADB(Android Debug Bridge )工具。
假定A是宿主PC机, B是第一个模拟器,C是第二个模拟器。List of devices attached
emulator-5554
emulator-5556
这里将emulator-5554作为服务器,将emulator-5556 作为客户端。
1、在宿主机终端控制台窗口下执行:
2、成功连接后,在telnet中继续执行:
这样,所有在宿主机上5000端口的tcp通信都会被重定向到模拟器
emulator-5554的6000端口上。
添加成功后,我们可以用redir list命令来列出已经添加的映射端口,redir del可以进行删除。
通讯时,服务器端用以下java代码打开server socket,并监听客户端的连接:
客户端则可用以下java代码去连接服务器:
- Android模拟器网络配置的方法
- Android X86模拟器的使用配置方法
- Android模拟器的配置
- Android模拟器中无法连接网络的问题解决方法
- Android模拟器怎么配置网络连通
- Android模拟器怎么配置网络连通
- Android模拟器无线网络怎么配置网络连通
- Android模拟器设置网络代理方法
- android 模拟器genymotion的配置
- win7 32 vs2008下的wince5.0模拟器网络配置方法
- Android模拟器不能访问网络的解决方法
- Android模拟器之间的网络通信
- Android模拟器网络
- android模拟器sd卡的配置
- 配置一个好用的Android模拟器
- Android: 运行配置好的模拟器
- Android多个模拟器的通信配置
- 配置一个支持AndEngine的Android 模拟器
- Cookie实现自动登陆
- 解决ScrollView下嵌套GridView显示不全的问题
- 1.5.1 is-a关系和is-like-a关系
- java中的正则表达式
- 编程菜鸟必知的几个编程好习惯
- Android模拟器网络配置的方法
- shell 脚本写的拷贝大文件显示拷贝百分比
- 简图——软件工程
- Eclipse Checkstyle配置
- window下weblogic+linux的informix服务器配置
- (Relax ST1.11)POJ 2159 Ancient Cipher(判断一个字符串是否是另外一个字符串的原串)
- http状态码
- PSP记忆棒文件放置结构图
- mhp2 BOSS属性列表+部分BOSS打法