當前市面上Android版本的模擬器還是挺多的,我們主要說明三款Android模擬器。
分別是:Android Virtual Devices
、Genymotion
、國內安卓模擬器。
Android Virtual Devices
是Android SDK自帶的模擬器,根據Android SDK不同平臺版本,可在Windows或Mac等上進行建立與使用模擬器。Genymotion
是一款比較出名的模擬器,執行速度快,也是根據不同平臺版本,也可在Windows或Mac等上建立與使用模擬器。
官方下載地址:https://www.genymotion.com/download/- 國內各版本安卓模擬器:在我們日常工作中,有的時候不用
Genymotion
或Android Virtual Devices
模擬器,需要用到國內的安卓模擬器,是因為有些App程式無法安裝上Genymotion
或Android Virtual Devices
模擬器中的,即使安裝成功也無法執行(比如微信、微博),但又不想使用真機,這時候可以試試國內各版本安卓模擬器,啟動速度很快,App程式都可以安裝成功與執行。
1、Android Virtual Devices模擬器
Android SDK是自帶模擬器的,為Android Virtual Devices
(AVD)。
Android SDK之前我們已經搭建部署好了,此時只需要建立模擬器即可。
(1)進入Android SDK目錄,開啟AVD Manager.exe
。
(2)點選Create…
,建立Android虛擬裝置。
填寫虛擬裝置的資訊,如下圖所示:
說明介面中的內容:
選項 | 說明 |
---|---|
AVD Name |
自定義模擬器名稱。 |
Device |
選擇裝置型別,主要關注解析度。 |
Target |
是選擇模擬器中安卓系統的版本。 |
CPU/ABI |
選擇模擬器的CPU,是ARM還是intel。 |
Keyboard |
你的手機是否有實體按鍵。預設勾選,有的時候沒有實體按鍵會很麻煩,所以務必勾上。 |
Skin |
Skin with dynamic hardware controls :根據硬體,動態的設定皮膚;No skin :無皮膚。 |
Front Camera |
前置攝像頭。none :代表沒有;emulated :模擬攝像頭,但是無法拍照;webcam0 :使用電腦的攝像頭,可以拍照。 |
Back Camera |
後置攝像頭。 |
Memory Options |
RAM :表示模擬器記憶體。VM Нeap :虛擬記憶體區,是分配模擬器每一個應用的最大記憶體空間。 |
Internal Storage |
相當於手機自帶內部儲存空間。 |
SD Card |
在預設目錄裡自動建立一個模擬SD卡的檔案,也可以不填,代表不適用SD卡。後邊可以隨時新增。 |
Snapshot |
儲存快照,一般不勾選。 |
use host gpu |
使用PC機的GPU模擬手機顯示卡,一般不勾選。 |
注意:如圖所示,虛擬Android 7.1.1,則Android SDK必須下載此7.1.1的API,否則選不上此版本。
點選OK,出現建立AVD引數列表,如下圖:
(3)配置完成後,選中此虛擬裝置,點選Start…
。然後點選Launch
,進行啟動。
如下圖所示:
Scale display to real size
:表示將模擬器顯示比例縮放到實際大小,解決了之前的模擬器過大的問題。
wipe user dsata
:清除使用者資料,如果勾上,再Launch
啟動,會恢復出廠設定。
正在啟動,出現如下問題:
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAXM is not installed on this machine
說的是x86模擬當前需要硬體加速!請確保正確安裝了英特爾HAXM並可以使用它。
說白了HAXM的作用是管理硬體加速的,我們啟動AVD需要英特爾HAXM。
在Android SDK已經整合了這個軟體,我們需要下載並安裝HAXM。
要注意的是,下載完成後,需要手動安裝,安裝軟體在下面目錄中
...\android-sdk-windows\extras\intel\Hardware_Accelerated_Execution_Manager
如果安裝過程中出現如下提示:
請到BIOS裡面把“Virtualization Technology”選項開啟。
(4)完成上述操作後,再次點選Start…
,點選Launch
,進行啟動AVD。
出現如下畫面,說明Android Virtual Devices
模擬器正常啟動:
我們在繼續等待一會,就會進入到安卓模擬器中。
說明:Android SDK自帶的AVD模擬器並不怎麼好用,我們瞭解一下就可以了。
2、Genymotion模擬器
Genymotion是一套完整的工具,它提供了Android虛擬環境。但執行其上的安裝模擬器時,需要使用VirtualBox虛擬機器軟體進行配合。
(1)Genymotion模擬器下載
官方下載地址:https://www.genymotion.com/download/
提示:如果你的電腦上已經單獨安裝了VirtualBox虛擬機器軟體,可以只下載35MB的Genymotion。
(2)模擬器Genymotion安裝
執行genymotion-3.1.0-vbox.exe
(他是一個集合程式,包含Genymotion
和VirtualBox
)
除了設定自定義安裝目錄,不需要更改配置,直接下一步預設安裝。
1)自定義安裝目錄
2)設定Genymotion在開始選單的位置,預設即可。
3)是否建立Genymotion快捷方式。
4)點選I nstall
安裝Genymotion。
5)正在安裝Genymotion。
6)Genymotion安裝完成,會自動跳出VirtualBox安裝視窗。
7)自定義VirtualBox安裝路徑
8)自定義安裝選項,預設即可。
9)忽略警告,點選是。
10)點選安裝VirtualBox。
11)正在安裝VirtualBox。
12)VirtualBox安裝完成。
13)整個Genymotion安裝流程完成。
安裝完Genymotion,會提示安裝VirtualBox,繼續安裝,期間會提示安裝oracle外掛,全部允許安裝。
安裝完成後會在桌面展示Genymotion和VirtualBox圖示。
(3)Genymotion模擬器使用者註冊
進入到Genymotion中,出現如下介面,需要我們登陸才能使用Genymotion。
如果我們已經註冊過Genymotion,直接通過使用者名稱密碼進行登陸。
如果我們之前沒有註冊過Genymotion,我們就需要先註冊一個Genymotion,在使用Genymotion。
1)點選介面下方中的CREATE ACCOUNT
,建立一個Genymotion使用者。
2)會開啟瀏覽器,跳轉到https://www.genymotion.com/account/create/
頁面。
說明:
Username
:使用者名稱,自定義就可以,不要定義中文使用者名稱。Email address
:郵箱地址,填寫一個國內的郵箱即可。Password
:自定義一個密碼。Usage type
:意思是你要使用Genymotion做哪方面的工作。可以根據自己的需求填寫,我一般寫Development and testing
。(隨便寫就可以)Company type
:公司型別,我一般寫App software development
。(隨便寫就可以)Country
:選擇China
就好。
3)填寫註冊資訊。
填寫註冊資訊後,勾選
l accept the privacypolicy and acknowledge that my data will be collected and processed in compliance with it.
我接受隱私政策,並承認我的資料將按照該政策收集和處理。l accept the Terms and Conditions.
我接受條款和條件。I want the latest news and updates
根據自己的需求勾選。
我需要接收最新訊息和更新。
4)點選CREATE ACCOUNT
進行註冊。
5)去你的郵箱中進行啟用Genymotion使用者,完成了。
(4)使用Genymotion執行安卓系統
1)開啟Genymotion軟體,顯示如下介面:
2)輸入使用者名稱密碼進行登陸
3)輸入許可證
說明:
Genymotion requires a license
:Genymotion需要許可證。Use of Genymotion requires a license Genymotion is a professional tool for which all kinds of profit-makina businesses need al valid license. A very light version of Genymotion is available without a license, but strictly restricted to a personal use.
Genymotion的使用需要許可證Genymotion是一種專業工具,各種盈利性企業都需要有效的許可證。 Genymotion的非常輕便的版本無需許可即可使用,但嚴格限於個人使用。Buy a license (if you don't already have one)
:購買許可證(如果您還沒有許可證)I have a license
:我有許可證。Personal Use
:個人使用。
我們選擇個人使用就可以了,所包含的功能基本上夠我們使用的了。
4)接受許可協議
勾選I have read and accept the end user license agreement
,點選NEXT。
5)進入到Genymotion的使用介面
6)下載Genymotion映象檔案
點選上圖中的紅色+
。
在列表中選擇你需要下載的映象,然後點選NEXT。
7)配置安卓虛擬機器的引數
說明:
Name
:映象名稱,不要有中文,名稱中代空格沒有關係。Display
:顯示
Predefined
:表示預設解析度
Custom
:自定義解析度
Start in full-screen mode
:是否全屏顯示System
:系統
Android version
:安卓系統的版本
Processor(s)
:處理器個數
Memory size
:記憶體大小Android system options
:Android系統選項
Show Android navigation bar
:顯示Android導航欄
Use virtual keyboard for text input
:使用虛擬鍵盤輸入文字Network mode
:網路模式
NAT (default)
:NAT(預設)
Bridge
:橋接
8)點選install安裝Genymotion映象。
安裝完成之後,在Genymotion中,出現已安裝的安卓映象列表。
9)執行Genymotion中的安卓虛擬系統。
10)安卓虛擬機器啟動後的效果如下:
(5)Genymotion映象安裝目錄
1)Genymotion中安裝安卓虛擬機器的目錄。
預設在:C:\Users\L\AppData\Local\Genymobile\Genymotion\deployed
deployed
目錄中的每一個資料夾就是你個在Genymotion中安裝好的安卓虛擬機器,資料夾的名字就是虛擬機器的名字。
2)Genymotion中下載的安卓虛擬機器ova
檔案存放的位置
預設位置在:C:\Users\L\AppData\Local\Genymobile\Genymotion\ova
3)修改Genymotion中安卓虛擬機器的預設安裝路徑。
我們上邊說過,Genymotion中安卓虛擬機器預設安裝在C盤的。
如果我們需要將Genymotion中安卓虛擬機器安裝到指定位置,需要在Genymotion中,點選Genymotion
,然後選擇Settings
。
在彈出的頁面中選擇VirtualBox
,來修改Genymotion中安卓虛擬機器的預設安裝。
(6)如何快速下載Genymotion中安卓系統映象檔案(ova檔案)
Genymotion中的安卓系統映象有時候會下載的比較慢,或者安卓系統ova
檔案下載失敗,我們就可以擴充一些其他的方法。
我們首先要獲得安卓系統ova檔案的下載地址:
要獲得Genymotion模擬器所需ova
檔案所需地址,需要利用日誌檔案查詢特殊欄位。
Genymotion模擬器日誌檔案在C:\Users\L\AppData\Local\Genymobile\genymotion.log
。
genymotion.log
檔案下有Genymotion模擬器錯誤日誌資訊。
1)獲取安卓系統ova檔案下載地址步驟一:
在Genymotion模擬器中選擇一個安裝裝置進行安裝
2)獲取安卓系統ova檔案下載地址步驟二:
確認開始下載了,我們點選後邊的X,取消安裝,這個時候在Genymotion模擬器錯誤日誌資訊genymotion.log
檔案中,就會有記錄。
提示:如果Genymotion模擬器下載安裝安卓系統映象的時候,自動就下載失敗了,就不用上面這兩步了。
3)獲取安卓系統ova檔案下載地址步驟三:
開啟genymotion.log
檔案,
預設位置在C:\Users\L\AppData\Local\Genymobile\genymotion.log
。
在日誌檔案中搜尋"https://dl.genymotion.com/dists/版本號
,或者簡化點搜尋.genymotion.com/dists/版本號
。
如下圖:
圖中畫橫線的地方就是安卓系統ova
檔案的下載地址。
也就是圖中的https://dl.genymotion.com/dists/5.1.0/ova/genymotion_vbox86p_5.1_200611_214833.ova
。
我們複製這個地址,就可以用其他的方式進行下載了。如下載工具,或者瀏覽器下載等。
(7)Genymotion使用匯入本地安卓系統映象
需要VirtualBox配合Genymotion使用。
有的時候由於Genymotion中的安卓系統映象下載比較慢,我們本地又有安卓系統的ova
映象,這個時候我們就可以先把安卓系統的ova
映象匯入到VirtualBox中,然後Genymotion會同步到VirtualBox中已匯入的安卓系統ova
映象,這個時候從Genymotion中就可以啟動本地匯入的安卓系統映象了。
1)開啟VirtualBox
2)進入VirtualBox —> 管理 —> 匯入虛擬電腦
3)點選選擇手機映象檔案(Samsung Galaxy S7 - 7.1.0 - API 25 - 1440x2560.ova
) ,點選下一步
4)自定義虛擬機器存放位置,點選匯入。
注意:MAC地址設定,要選擇為所有網路卡重新生成MAC地址。
5)點選匯入按鈕, 等待匯入完成。
6)匯入完成,VirtualBox列表會展示如下圖圈出的選項
7)這時候我們不用點選VirtualBox中的啟動,這樣是啟動不了安卓虛擬機器的。
8)我們需要進入到Genymotion中檢視。
可以看到我們新建立的安卓虛擬機器會出現在Genymotion列表中。
9)選擇所要開啟的虛擬機器,右鍵點選start
,可以執行此虛擬機器。
10)會出現一個提示,我們點選仍然繼續CONTINUE ANYWAY
。
11)安卓虛擬機器開啟。
提示:顯示的是一個橫版的安卓虛擬機器介面。我們可以在Genymotion中可以重新編輯虛擬機器的配置。
說明:關於國內的瀏覽器,請自行安裝,很簡單很方便的,這裡就不過多說明了。