专注计算机技术: Linux Android 云计算 虚拟化 网络
分类: Android平台
2013-10-14 16:17:41
本来就想抓个包- -结果android模拟器的tcpdump蛋疼的dump一堆火星文出来,非得用wireshark查看。用惯了Fildder2,用它还真不习惯。。。于是就想到了VirtualBox可以通过桥接来用Fildder2查看虚拟机里的Http请求。之前又看过可以在VirtualBox里装Android,并且性能可以秒杀Android虚拟机- -于是,就想如果把这两个混合起来。之前虚拟机就用惯了VirtualBox,再配合Fildder2实在是太习惯了,嘿嘿~
按这个教程安装android x86,下载android 4.0的镜像(据说4.0只支持无线网卡,不过我没试过- -如果不是无线网卡请装2.2),这个教程有点老- -:http://be-evil.org/create-an-x86-emulator-based-height-performance-android-develop-environment.html
在下载的android x86镜像时候一定不要下载android-x86-4.0-RC2-amd_brazos.iso。虽然带了一个x86,但是其实是amd64的- -我就因为这个跪了。貌似其中android-x86-4.0-RC2-eeepc.iso的口碑最不错- -据说bug最少,下它吧。
和教程不同的是网卡我是配置PCnet-FSAT III (Am79C973)
安装完之后一堆配置,安装算是完成了。当然最蛋疼的是网络配置。。。
当然最蛋疼的是网络配置。。。在纠结了一晚上综合了各种资料之后。。。终于搞定了。。按Alt+F1进入命令行界面,输入如下内容进行设置。具加粗部分体情况视自己的情况而定
?
? ifconfig eth0 192.168.1.122 netmask 255.255.255.0 //设定ip地址和子网掩码
route add default gw 192.168.1.1 dev eth0 //设置网关
setprop net.dns1 202.102.224.68 //设置dns服务器
搞定之后ping .hk看看,如果有返回,说明成功了~
按Ctrl+Alt+F7回到图形界面。可以上网啦~
当然,这样只是暂时性的,下次重启就会失效导致无法联网。每次重启都要再执行一遍,总是很蛋疼的。咋整呢?我是用开机自动执行的脚本实现的。按Alt+F1进入命令行界面
vi /etc/network.sh,然后输入以下内容
#! /system/bin/sh
ifconfig eth0 192.168.1.122 netmask 255.255.255.0
route add default gw 192.168.1.1 dev eth0
setprop net.dns1 202.102.224.68
按ESC,然后按 : 接着按 x 然后回车。咱新建的shell搞定了
当然这样的话每次开机都要执行一遍脚本,还是麻烦。咋整呢?悲剧的是init.rc在根目录下,禁止修改。围观init.rc的代码之后发现它有执行/system/etc/init.sh这个shell。那就从它下手吧~
vi /system/etc/init.sh
按a进入编辑模式,移到文件最后,回车新建一行输入如下内容:
source /etc/network.sh
按ESC,然后按 : 接着按 x 然后回车。它已经被咱修改了。
重启之后,发现可以自动联网了~