Android-X86上网研究

安装android-x86的方法请参考下面的文章,是基于vitrualBox的,如果使用VMvare,安装过程差不多。

http://www.cnblogs.com/MaxWoods/archive/2011/09/16/2179310.html


首先说明下我的网络状况,无dhcp,需要proxy认证才能连接到外网


自己的pc安装了proxcap,可以自动将网络访问重定向到proxy server


1、vitrualBox

目前试验成功bridged adapter模式,可以连接内网,可以用eclipse调试,但是因为相当于一个新网卡连接到网络上,

proxycap无法自动重定向到proxy server,

需要手动设置ip地址信息

android-x86 ip地址设置
ifconfig eth0 10.10.69.199 netmask 255.255.255.0 up
route add default gw 10.10.69.1 dev eth0
setprop net.dns1 202.107.117.11

自己的ip

10.10.69.177/255.255.255.0

dns 202.107.117.11


按照官方文档,设置NAT模式

ifconfig eth0 10.0.2.15 netmask 255.255.255.0 up
route add default gw 10.0.2.2 dev eth0
setprop net.dns1 10.0.2.3

但是无论内网还是外网都连接不上,困惑中

追记:原来是因为没有启动自带的dhcp服务

执行命令

dhcpcd

这样就可以得到自动分配的ip了

另外,dns要和物理主机一样,而不是配制成 10.0.2.3

最后的命令集合如下

dhcpcd

ifconfig eth0 up

setprop net.dns1 202.107.117.11

这样就可以上网了

如果需要eclipse 连接进行调试,需要打开端口映射

映射端口 5555和8600


vitrualBox可以追加自定义分辨率,这样在android-x86引导时,可以选择非标准的分辨率

命令例子如下,一定要选择16位颜色,不然不行

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata "Android-x86" "CustomVideoMode1" "480x800x16"


2、VMWare

bridged adapter模式和vitrualBox一样,只能访问内网,无法proxy


经测试,NAT模式下,可以自动proxy

首先找到VMnet8,察看其ip信息如下

192.168.211.1
那么,android-x86的设置如下

ifconfig eth0 192.168.211.6 netmask 255.255.255.0 up
route add default gw 192.168.211.2 dev eth0
setprop net.dns1 202.107.117.11

eclipse如果想用adbhost调试,则输入ip 192.168.211.6即可


但是,VMWare有一个问题,无法追加自定义的屏幕分辨率,在android-86引导时,也就无法选择了

需要继续研究。


你可能感兴趣的:(android)