三种安卓模拟器的安装和比较

来源:互联网 发布:永不翻案邓希贤 知乎 编辑:程序博客网 时间:2024/06/05 17:17

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。

  三种模拟器启动后都可以在eclipse官方的安卓插件中看到,所以感觉没有必要安装Genymotion的eclipse插件。


关于16位色:

16位色情况下,cpu-z也是无法运行的,不明白为什么?

0 0