當前市面上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中可以重新編輯虛擬機的配置。
說明:關於國內的瀏覽器,請自行安裝,很簡單很方便的,這里就不過多說明了。