為什麼Android虛擬機比iOS和WP7的虛擬機要慢很多呢?原因如下:
1. Android 模擬器模擬的是 ARM 的體系結構(arm-eabi),而 iOS 和 WP7 的模擬器的目標體系結構都是 x86 的,另外 iOS 的模擬器中運行的 App 也是編譯為 x86 的。這樣一來 Android 模擬器需要做一些額外的二進制翻譯工作。
2. Android 模擬器用的是 QEMU 的全系統模式(full system),也就說它模擬時需要啟動整個 GUEST 系統,初始化各種模擬設備。相反的,iOS 和 WP7 的模擬器只是 user-mode 的模擬。
3. 在 Android 模擬器之中還需要跑一個 Dalvik VM,用以執行 Android 應用的 bytecodes。
綜上所述,慢的一個主要原因就是虛擬機不是跑在x86上而是模擬的ARM,有沒有辦法弄個x86的Android呢?
答案是當然有———開源項目Android-x86,這個牛B的開源項目將Android移植到了x86平台,系統運行的時候不再需要模擬成ARM,這樣就能直接將Android裝在PC或虛擬機上流暢的運行了。
萬事俱備,只欠東風了,下面我就來講一下我使用Android-X86和VirtualBox打造手機開發模擬器的整個流程
1:先下載Android-x86系統鏡像文件 http://www.android-x86.org/download
這裡要提一點,如果你要下最新的4.0,請下載android-x86-4.0-eeepc-20111209.iso 這個版本,其他的都有bug,開機後會不斷的crash,注意是09
2.在VirtualBox上創建虛擬機
操作系統選擇Linux,版本選擇Linux 2.6
Android-x86虛擬機安裝配置圖文教程 http://www.linuxidc.com/Linux/2013-05/84613.htm
創建虛擬硬盤
選擇第一就可 VDI
接下來:
創建好以後就ok了
創建好以後還需要一些配置:
如果希望聽到聲音,則這樣設置:
關鍵的網卡設置:
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-06/103262p2.htm