1. 程式人生 > >三種安卓模擬器的安裝和比較

三種安卓模擬器的安裝和比較

1.google官方的AVD

下載官方的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無法執行應用的原因和解決方法參考

可以解決一部分遊戲不能執行的問題,三重小鎮依然無法執行,可能是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也是無法執行的,不明白為什麼?