『與善仁』Appium基礎 — 2、常用Android模擬器的安裝

繁華似錦Fighting發表於2021-07-19

當前市面上Android版本的模擬器還是挺多的,我們主要說明三款Android模擬器。

分別是:Android Virtual DevicesGenymotion、國內安卓模擬器。

  • Android Virtual Devices是Android SDK自帶的模擬器,根據Android SDK不同平臺版本,可在Windows或Mac等上進行建立與使用模擬器。
  • Genymotion是一款比較出名的模擬器,執行速度快,也是根據不同平臺版本,也可在Windows或Mac等上建立與使用模擬器。
    官方下載地址:https://www.genymotion.com/download/
  • 國內各版本安卓模擬器:在我們日常工作中,有的時候不用GenymotionAndroid Virtual Devices模擬器,需要用到國內的安卓模擬器,是因為有些App程式無法安裝上GenymotionAndroid Virtual Devices模擬器中的,即使安裝成功也無法執行(比如微信、微博),但又不想使用真機,這時候可以試試國內各版本安卓模擬器,啟動速度很快,App程式都可以安裝成功與執行。

1、Android Virtual Devices模擬器

Android SDK是自帶模擬器的,為Android Virtual Devices(AVD)。

Android SDK之前我們已經搭建部署好了,此時只需要建立模擬器即可。

(1)進入Android SDK目錄,開啟AVD Manager.exe

image

(2)點選Create…,建立Android虛擬裝置。

填寫虛擬裝置的資訊,如下圖所示:

image

說明介面中的內容:

選項 說明
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引數列表,如下圖:

image

(3)配置完成後,選中此虛擬裝置,點選Start…。然後點選Launch,進行啟動。

如下圖所示:

image

Scale display to real size:表示將模擬器顯示比例縮放到實際大小,解決了之前的模擬器過大的問題。

wipe user dsata:清除使用者資料,如果勾上,再Launch啟動,會恢復出廠設定。

正在啟動,出現如下問題:

image

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。

image

要注意的是,下載完成後,需要手動安裝,安裝軟體在下面目錄中

...\android-sdk-windows\extras\intel\Hardware_Accelerated_Execution_Manager

image

如果安裝過程中出現如下提示:

image

請到BIOS裡面把“Virtualization Technology”選項開啟。

(4)完成上述操作後,再次點選Start…,點選Launch,進行啟動AVD。

出現如下畫面,說明Android Virtual Devices模擬器正常啟動:

image

image

我們在繼續等待一會,就會進入到安卓模擬器中。

image

說明:Android SDK自帶的AVD模擬器並不怎麼好用,我們瞭解一下就可以了。

2、Genymotion模擬器

Genymotion是一套完整的工具,它提供了Android虛擬環境。但執行其上的安裝模擬器時,需要使用VirtualBox虛擬機器軟體進行配合。

(1)Genymotion模擬器下載

官方下載地址:https://www.genymotion.com/download/

image

提示:如果你的電腦上已經單獨安裝了VirtualBox虛擬機器軟體,可以只下載35MB的Genymotion。

(2)模擬器Genymotion安裝

執行genymotion-3.1.0-vbox.exe(他是一個集合程式,包含GenymotionVirtualBox

除了設定自定義安裝目錄,不需要更改配置,直接下一步預設安裝。

1)自定義安裝目錄

image

2)設定Genymotion在開始選單的位置,預設即可。

image

3)是否建立Genymotion快捷方式。

image

4)點選I nstall安裝Genymotion。

image

5)正在安裝Genymotion。

image

6)Genymotion安裝完成,會自動跳出VirtualBox安裝視窗。

image

7)自定義VirtualBox安裝路徑

image

8)自定義安裝選項,預設即可。

image

9)忽略警告,點選是。

image

10)點選安裝VirtualBox。

image

11)正在安裝VirtualBox。

image

12)VirtualBox安裝完成。

image

13)整個Genymotion安裝流程完成。

image

安裝完Genymotion,會提示安裝VirtualBox,繼續安裝,期間會提示安裝oracle外掛,全部允許安裝。

image

安裝完成後會在桌面展示Genymotion和VirtualBox圖示。

image

(3)Genymotion模擬器使用者註冊

進入到Genymotion中,出現如下介面,需要我們登陸才能使用Genymotion。

如果我們已經註冊過Genymotion,直接通過使用者名稱密碼進行登陸。

如果我們之前沒有註冊過Genymotion,我們就需要先註冊一個Genymotion,在使用Genymotion。

image

1)點選介面下方中的CREATE ACCOUNT,建立一個Genymotion使用者。

image

2)會開啟瀏覽器,跳轉到https://www.genymotion.com/account/create/頁面。

image

說明:

  • Username:使用者名稱,自定義就可以,不要定義中文使用者名稱。
  • Email address:郵箱地址,填寫一個國內的郵箱即可。
  • Password:自定義一個密碼。
  • Usage type:意思是你要使用Genymotion做哪方面的工作。可以根據自己的需求填寫,我一般寫Development and testing。(隨便寫就可以)
  • Company type:公司型別,我一般寫App software development。(隨便寫就可以)
  • Country:選擇China就好。

3)填寫註冊資訊。

image

填寫註冊資訊後,勾選

  • 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軟體,顯示如下介面:

image

2)輸入使用者名稱密碼進行登陸

image

3)輸入許可證

image

說明:

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

image

5)進入到Genymotion的使用介面

image

6)下載Genymotion映象檔案

點選上圖中的紅色+

image

在列表中選擇你需要下載的映象,然後點選NEXT。

7)配置安卓虛擬機器的引數

image

說明:

  • 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中,出現已安裝的安卓映象列表。

image

9)執行Genymotion中的安卓虛擬系統。

image

10)安卓虛擬機器啟動後的效果如下:

image

(5)Genymotion映象安裝目錄

1)Genymotion中安裝安卓虛擬機器的目錄。

預設在:C:\Users\L\AppData\Local\Genymobile\Genymotion\deployed

image

deployed目錄中的每一個資料夾就是你個在Genymotion中安裝好的安卓虛擬機器,資料夾的名字就是虛擬機器的名字。

2)Genymotion中下載的安卓虛擬機器ova檔案存放的位置

預設位置在:C:\Users\L\AppData\Local\Genymobile\Genymotion\ova

image

3)修改Genymotion中安卓虛擬機器的預設安裝路徑。

我們上邊說過,Genymotion中安卓虛擬機器預設安裝在C盤的。

如果我們需要將Genymotion中安卓虛擬機器安裝到指定位置,需要在Genymotion中,點選Genymotion,然後選擇Settings

image

在彈出的頁面中選擇VirtualBox,來修改Genymotion中安卓虛擬機器的預設安裝。

image

(6)如何快速下載Genymotion中安卓系統映象檔案(ova檔案)

Genymotion中的安卓系統映象有時候會下載的比較慢,或者安卓系統ova檔案下載失敗,我們就可以擴充一些其他的方法。

我們首先要獲得安卓系統ova檔案的下載地址:

要獲得Genymotion模擬器所需ova檔案所需地址,需要利用日誌檔案查詢特殊欄位。

Genymotion模擬器日誌檔案在C:\Users\L\AppData\Local\Genymobile\genymotion.log

genymotion.log檔案下有Genymotion模擬器錯誤日誌資訊。

1)獲取安卓系統ova檔案下載地址步驟一:

在Genymotion模擬器中選擇一個安裝裝置進行安裝

image

image

2)獲取安卓系統ova檔案下載地址步驟二:

確認開始下載了,我們點選後邊的X,取消安裝,這個時候在Genymotion模擬器錯誤日誌資訊genymotion.log檔案中,就會有記錄。

image

提示:如果Genymotion模擬器下載安裝安卓系統映象的時候,自動就下載失敗了,就不用上面這兩步了。

3)獲取安卓系統ova檔案下載地址步驟三:

開啟genymotion.log檔案,

預設位置在C:\Users\L\AppData\Local\Genymobile\genymotion.log

在日誌檔案中搜尋"https://dl.genymotion.com/dists/版本號,或者簡化點搜尋.genymotion.com/dists/版本號

如下圖:

image

圖中畫橫線的地方就是安卓系統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

image

2)進入VirtualBox —> 管理 —> 匯入虛擬電腦

image

3)點選選擇手機映象檔案(Samsung Galaxy S7 - 7.1.0 - API 25 - 1440x2560.ova) ,點選下一步

image

4)自定義虛擬機器存放位置,點選匯入。

image

注意:MAC地址設定,要選擇為所有網路卡重新生成MAC地址。

5)點選匯入按鈕, 等待匯入完成。

image

6)匯入完成,VirtualBox列表會展示如下圖圈出的選項

image

7)這時候我們不用點選VirtualBox中的啟動,這樣是啟動不了安卓虛擬機器的。

image

8)我們需要進入到Genymotion中檢視。

可以看到我們新建立的安卓虛擬機器會出現在Genymotion列表中。

image

9)選擇所要開啟的虛擬機器,右鍵點選start,可以執行此虛擬機器。

image

10)會出現一個提示,我們點選仍然繼續CONTINUE ANYWAY

image

11)安卓虛擬機器開啟。

image

提示:顯示的是一個橫版的安卓虛擬機器介面。我們可以在Genymotion中可以重新編輯虛擬機器的配置。

說明:關於國內的瀏覽器,請自行安裝,很簡單很方便的,這裡就不過多說明了。

相關文章