题目想了半天,还是那么纠结,解释下吧。最近开始接触Android开发,开发环境的部署就不说了,各种费劲凿墙。好不容易搞定了,调试又来了问题。Android设备老旧,效率低下;AVD就是更不用说了,一张张图片看过去。好在有神器,Genymotion! 在此强力推荐~!性能甩各种android设备好几条街。
可是问题来了,本人有个癖好,喜欢将各种开发环境分别放到不同的虚拟机里,这样互相不会干扰,而且可以带来带去。但是Genymotion在虚拟机里用不了~,提示需要OpenGL2.0版本以上的支持。可是VirtualBox明明很早就声称支持OpenGL2.0了,Vmware也说没问题,不过无论怎么折腾,最终还是没有结果。
就在要放弃的时候,我想到了远程调试来解决这个问题,结果很满意。具体过程如下:
1、将Genymotion装到host机上,并下载需要的虚拟机(此过程貌似也要凿墙,痛苦啊~~)
2、设置虚拟机的Network。这里要说明下,因为Genymotion是依赖VitrualBox的,所以相当于在VirtualBox中新建了一个虚拟机。打开VirtualBox后,会看到已经安装了相应的虚拟机,在此点击右键选择“settings”,之后“Network”中选择“Adapter2”,“Attached to”中选Bridged Adapter,之后点“OK”。至于为什么是选“Adapter2”我说不上来,希望牛人可以解释,但设置的目的就是让虚拟机和主机拥有同一个网段的IP。
3、开启Android虚拟机,一般在Android设备setting的about中有个status,里面可以查看当前的设备IP,记下这个IP地址。PS:另外还有一个app可以直接显示IP出来,叫adbWireless。
4、运行开发环境的虚拟机,在sdk目录下platform-tools中有个adb connect [IP] 指令,直接在cmd下调用即可,连接之前Android虚拟设备的IP,成功后会有相应的提示。至此,我们已经在虚拟机环境中成功的连接了Android虚拟设备。
开启eclipse,run写好的工程,就会在target设备中出现我们的虚拟Android设备了,然后就爽歪歪的搞起吧,哈哈~
Ps:本人是刚接触Android开发的菜鸟,如有不周,还望各位前辈多多指教~