三種安卓模擬器的安裝和比較
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。
關於16位色:
16位色情況下,cpu-z也是無法執行的,不明白為什麼?