安卓模擬器

做者:匿名用戶
連接:https://www.zhihu.com/question/24815978/answer/130805145
來源:知乎
著做權歸做者全部,轉載請聯繫做者得到受權。

目前市面上安卓模擬器軟件看着種類繁多,但其實只有兩大流派:Bluestacks和Virutalbox。

Bluestacks的歷史能夠追溯到2011年,是最先在PC上實現流暢運行安卓系統的方案。Bluestacks的原理是把Android底層API接口翻譯成Windows API,對PC硬件自己沒有要求,在硬件兼容性方面有必定的優點。但Bluestacks須要翻譯的Android接口數量巨大,很難面面俱到,並且存在軟件翻譯的開銷,在性能和遊戲兼容性方面欠佳。

Virtualbox是數據庫巨頭Oracle旗下的開源項目,經過在Windows內核底層直接插入驅動模塊,建立一個完整虛擬的電腦環境運行安卓系統,加上CPU VT硬件加速,性能和兼容性都更好,可是對於電腦CPU有必定要求,超過五年以上的電腦使用起來比較吃力。

國內像靠譜助手、新浪手遊助手等一大批手遊助手類都是直接基於Bluestacks內核,由於Bluestacks沒有公開源代碼沒法深度定製,只能簡單的優化,再包裝界面後上市。其餘的像海馬玩、逍遙安卓、夜神、ITools這類的產品都是基於Virtualbox,能力弱的(如海馬玩、ITools)直接採用Oracle發佈的Virtualbox商業版,能力強的(如逍遙安卓、夜神)則對Virtualbox源代碼深度定製後從新編譯來進一步提升性能和兼容性。

每一個安卓模擬器有其各自特色,但都不能盡善盡美,用戶在選擇適合本身的安卓模擬器的時候,須要根據本身的實際狀況對不一樣安卓模擬器進行選擇:
一、BlueStacks
印度公司研發。對於國內部分流行遊戲兼容性沒有及時支持。受制於內核技術,雖然推出時間長,可是遊戲兼容性,尤爲是性能欠佳。

二、靠譜助手
國內最先(2013年開始)基於Bluestacks內核的安卓模擬器,優化了使用界面。可是靠譜缺乏屬於本身的內核技術,在兼容性和性能方面須要提高,產品不成熟。

三、海馬玩
國內首款基於Oracle Virtualbox商業版的安卓模擬器,2014年末產品推出時與Bluestacks內核的安卓模擬器造成鮮明對比,版本與功能更新速度慢,彈出廣告插件多,佔用資源明顯。

四、逍遙安卓
2015年中推出的基於Virtualbox深度定製的安卓模擬器。業界獨創的一鍵多開是其亮點,國內獨家支持安卓5.1.1。版本更新快,需求響應及時。模擬器性能和兼容性均不錯,流暢、口碑好。

五、夜神模擬器
另外一款基於Virtualbox定製的安卓模擬器,直接集成NOVA桌面是它的一大特點。但多開效率需進行提高。卡頓、延遲、偶發性系統奔潰、不流暢。
 
安卓模擬器是能在 PC平臺模擬安卓手機系統的 模擬器軟件。安卓模擬器能在電腦上模擬出安卓手機運行環境,安卓模擬器讓你在電腦上也能體驗 安卓遊戲和應用,在各大下載站都可以下載。
比較經常使用的安卓模擬器有: Android SDKBlueStacks,可在 pc系統和蘋果系統運行,著名的 vmware虛擬機和 Virtual Box虛擬機也能夠模擬安卓系統,目前這些模擬器軟件都可運行在微軟公司的 Windows操做系統平臺。
Android SDK是 google官方的安卓 虛擬機,可用於開發,能夠 模擬出一個完整的安卓系統,並在電腦上進行任何手機上可行的操做,能夠模擬出任何一款的 安卓系統,而且擁有多種皮膚,屏幕樣式可供選擇,甚至能夠像手機同樣鏈接電腦,被 手機助手檢測到。但須要 java虛擬機才能正常運行。
 

爲何Android虛擬機比iOS和WP7的虛擬機要慢不少呢?緣由以下:java

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。android

綜上所述,慢的一個主要緣由就是虛擬機不是跑在x86上而是模擬的ARM,有沒有辦法弄個x86的Android呢?數據庫

答案是固然有———開源項目Android-x86,這個牛B的開源項目將Android移植到了x86平臺,系統運行的時候再也不須要模擬成ARM,這樣就能直接將Android裝在PC或虛擬機上流暢的運行了。
萬事俱備,只欠東風了,下面我就來說一下我使用Android-X86和VirtualBox打造手機開發模擬器的整個流程eclipse

 

1:先下載Android-x86系統鏡像文件 http://www.android-x86.org/download post

      這裏要提一點,若是你要下最新的4.0,請下載android-x86-4.0-eeepc-20111209.iso  這個版本,其餘的都有bug,開機後會不斷的crash,注意是09性能

2.在VirtualBox上建立虛擬機優化

    操做系統選擇Linux,版本選擇Linux 2.6google

   建立虛擬硬盤操作系統

  image

選擇第一就可 VDI插件

image

接下來:

image

建立好之後就ok了

建立好之後還須要一些配置:

image

若是但願聽到聲音,則這樣設置:

image

關鍵的網卡設置:

image

設置好之後就能夠點啓動進行android的安裝了

image 

選擇install,建議先選第一個進入android系統,若是進去不報錯再安裝,這樣保險一點

image

Create/Modify partitions

image

選擇 NEW 來創建磁盤

image

屬性請選擇Primary

image

默認便可

image

選擇Bootable

image

image

只管打yes就行,雖然s看不到

image

退出之後就能看到你剛纔分的區了,而後把android裝到這個區裏就能夠了

image

image

image

一路yes

image

選擇sd分配sd

image

 

而後重啓就好了

image

在設置裏把啓動順序調整一下,若是不想費勁,把光驅裏的iso路徑去了就能夠了,由於默認是先從光盤加載的

搞定這些直接點擊 開始

image

選擇進入系統

 

image

這樣你的鼠標就能進入到模擬器中了

 

模擬器和你真機鼠標切換的快捷鍵在這裏設置

image

這裏我選擇了左 ctrl

這樣就ok了

可是有朋友可能要問,若是我調試程序,怎麼讓eclipse自動打包到咱們的x86虛擬機上呢?

進入android系統的全部應用裏

image

image

 

有了ip就好辦了,不少人是否是和我同樣想到了adb connect

image

done,搞定,進到eclipse的DDM裏面

image

 

這樣就能夠開發了,速度如飛啊,不管打包仍是運行!

相關文章
相關標籤/搜索