在调试一个android网页解析程序, 结果一个函数在run模式时需要3秒,debug模式时需要几分钟。
实在受不了了。
于是上网检索,竟然发觉可以不用android-sdk自带的虚拟机进行调试,可以安装在VirtualBox上调试。
http://stackoverflow.com/questions/1554099/slow-android-emulator
想到自己已经安装了vmware了,于是就准备直接安装到这个vmware虚拟机上了。
从 http://code.google.com/p/android-x86/downloads/list
下载了2.3的iso之后,基本跟安装其他linux没什么区别,主要注意
1.要用eeepc版本的iso, 要不网卡是连不上的(耗费了我老长时间)
2.刚开始安装到硬盘时,从硬盘启动不了。(后来 不安装sd card,在建分区时建了primary分区之后,打上bootable,而且顺便把分区类型也选上了)
再启动时就好使了
3.网卡驱动是不能自动认出的。 需要编辑 vmx文件 , 把 E1000 => vlance
参考:http://www.vladan.fr/how-to-install-android-in-vmware-workstation/
在命令行敲
adb connect 192.XXX.XXX.XXX , 再打开eclipse,就可以进行调试了。
- 虚拟机上的一些操作命令
1) alt + F1 , 切换到控制台。
2) alt + F7 , 切换到图形界面
3) F1 = Home键 ESC = 返回键
4) netcfg 命令查看ip地址, reboot命令重启, 关闭的话加上 -p 参数
- 把虚拟机从AVD迁移到vmware的效果是, 我的那个函数在run模式的运行时间从2800毫秒左右降到了
270毫秒左右.