[Android] 使用 Genymotion 模擬器跑 Android app

[Android] 使用 Genymotion 模擬器跑 Android app

之前就有聽過 Genymotion 這個 Android 模擬器,

不過因為 Genymotion 必須要註冊後才能下載,

因此登記註冊後就忘了這回事….

 

最近在公司上了用 Appium 做 app 自動化測試的課程,有提到 Genymotion 很快,

而在使用 Android 官方的模擬器時,Appium 跑起來真的超級慢,

因此決定再來試試 Genymotion 囉~

 

1. 下載與安裝 Genymotion

Genymotion 的下載頁就可以選擇需要的平台版本,

像我選擇的是 Mac 版,這邊是需要登入 Genymotion 帳號的,

因此沒有帳號的話得先註冊一個~

 

這邊要注意的是 Genymotion 是使用 VirtualBox 來實現模擬器的,

因此如果系統已經有 VirtualBox 的話最好,

不然也是得先安裝 (或是下載有搭配 VirtualBox 的下載包)~

 

下載好後,就可以開始安裝~

Mac 版裝好後,記得把 Genymotion 拖到 Applications 目錄去~

Genymotion Shell 我也拖過去了,不過我還不知道那要作啥的 XD

Screen Shot 2015-08-27 at 2.36.35 PM  

 

2. 使用 Genymotion 建立新的 Android 模擬器

執行 Genymotion 後,先 Accept 使用條款:

Screen Shot 2015-08-27 at 2.39.49 PM

 

系統偵測到目前還沒有任何的模擬器,按下 Yes 新增一個:

Screen Shot 2015-08-27 at 2.39.54 PM

 

接下來到選擇手機型號的頁面,不過這邊需要登入,

才能上網去抓相對應的 VM 檔下來,點下 Sign In 登入吧:

Screen Shot 2015-08-27 at 2.40.02 PM

 

這邊一樣打入下載 Genymotion 時用的帳號密碼:

Screen Shot 2015-08-27 at 2.44.23 PM

 

就可以看到許多的手機型號了,

基本上就是不同的 Android 版本和螢幕大小的組合,自己選一個適用的吧~

Screen Shot 2015-08-27 at 2.44.40 PM

 

看一下資訊後,按下 Next 確認:

Screen Shot 2015-08-27 at 2.44.45 PM

 

接著就開始下載相對應的 VM 檔案了,

因為通常有一百多 MB,因此要稍微等待一陣子 (不過算蠻快的了):

Screen Shot 2015-08-27 at 2.49.59 PM

 

下載好之後,就可以在列表中看到剛建立好的模擬器~

如果想再新增別種型號的,就按 Add 就可以再走一次選擇與下載模擬器的過程了:

Screen Shot 2015-08-31 at 11.47.38 PM    

 

剛剛說過這個模擬器事實上是跑在 VirtualBox 上面的,

因此開啟 VirtualBox 的話,也可以看到模擬器的 VM:

Screen Shot 2015-08-31 at 11.52.56 PM

 

3. 執行 Genymotion 模擬器

接下來就是重點的執行了~

在列表中選好要啟動的模擬器後,按下 Start 就會開始跑了,

由按下 Start 到模擬器可用,在我的機器上大約只花了不到十秒鐘,

算是非常的快了,比起官方的 Android 模擬器真是快上許多~

Screen Shot 2015-08-31 at 11.51.26 PM  

 

有了這模擬器之後,之前在 Android 模擬器上做的事情,

也都可以在這個 Genymotion 模擬器上完成~

像是 adb devices 一樣可以列出這個模擬器:

testuser@localhost ~ $ adb devices
List of devices attached
192.168.57.101:5555 device

 

像我有在用 Cordova 開發 app,之前會用 cordova emulate android 的方式,

把 Android 模擬器叫起來測試我的 app~

現在可以改用下面的方式,讓 Cordova 使用 Genymotion 模擬器跑我的 app:

cordova run android --target 192.168.57.101:5555

 

執行後,很快地 app 就在 Genymotion 模擬器裡面跑起來囉:

Screen Shot 2015-09-01 at 12.12.56 AM   

 

app 跑在 Genymotion 模擬器裡面的感覺非常的順,

跟正常的手機操作感覺很接近,不會有 Android 官方模擬器卡卡的感覺~

真的相當不錯,很適合拿來測試 app 喔~

這樣之後跑 Appium 應該也可以用 Genymotion 了~^^

 

(本頁面已被瀏覽過 137 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料