1.google官方的AVD
android已经有x86编译的版本。可以直接在PC安装,也可以在虚拟机里安装。
就是你所熟悉的VMware、VirtualBox等。
Android-x86 - Porting Android to x86
下载官方的sdk包;
解压后用sdk manager 下载需要的android版本(如果android官网被墙,可以下载网上整理好的离线包,然后解压到相应目录下,也可以设置翻墙代理);
然后运行avd manager,可以安装需要自定义自己的android机器,也可以选择device definition中提供的。
启动很慢。
2.BlueStacks
从官网下载安装包,安装即可。
我在安装的时候出错了,没提示具体原因,只是给出一个log文件,打开之后貌似是再说不支持opengl2.0;
但是我用OpenGL Extensions Viewer检测,我的系统是支持opengl2.0的,Everest 也测出一样的结果。
然后在这个地方卡住很多天,然后发现有一个小工具靠谱助手,可以检查安装失败的原因,另外这个工具另外集成了BlueStacks的安装运行等功能。
出错的原因是显卡设置了16位色(以前安装一个游戏的时候改的)
3.Genymotion
需要先在官网注册,然后才能下安装包,有独立的安装包,也有包含virtualbox的安装包;
安装后需要选择需要的手机型号再次下载。
安装很顺利,但是运行以后会弹出unfortunately,system ui stopped,有的型号如nexus one则直接黑屏进不了系统。
原因同样是上面的16位色,改为32位色后,一切正常。
启动很快。
使用和比较
1.支持版本
AVD 多于 Genymotion 多于 BlueStacks
AVD和Genymotion是可以选择的,其中AVD可以自定义,Genymotion貌似只能在几个机型中挑选
BlueStacks是没有选择的,只有默认的系统。
2.启动速度
Genymotion 和 BlueStacks 快于 AVD
官方的AVD就像传说中的一样慢。Genymotion和BlueStacks感觉差不多。
3.安装应用
AVD,需要用adb install安装。
Genymotion,可以直接把apk拖到模拟器窗口中。
BlueStacks,在软件开启的情况下,双击apk文件即可。
我用一个三重小镇的apk测试,AVD和Genymotion上无法运行,只有在BlueStacks上可以正常运行。
Genymotion无法运行应用的原因和解决方法参考
http://forum.xda-developers.com/showthread.php?t=2528952
可以解决一部分游戏不能运行的问题,三重小镇依然无法运行,可能是android版本的问题,不过这个应用在我手机4.1.1上是可以运行的,我设置的Genymotion模拟器版本也是4.1.1,AVD模拟器的版本是4.4.2。
另外一个游戏的apk在三个模拟器上均可运行(Genymotion已经按照上面的方法处理过),不过在AVD上非常卡。
4.其他
BlueStacks和其他模拟器互斥。只要运行过其他模拟器,就不能再运行BlueStacks,除非重启电脑。wired。
16位色情况下,cpu-z也是无法运行的,不明白为什么?