Genymotionを使ってMac環境でAndroidアプリ実行環境を整える

## はじめに
[Genymotion](https://www.genymotion.com/)とは、PC上でAndroid OSを動かすことができるのエミュレーターです。
Mac環境でAndroidアプリのエミュレーターは今までAndroid Studioを使っていたんですが、Genymotionが良さそうだったので試してみました。  

今回はMac環境でGenymotionをインストールしましたが、Windows、Linux環境向けにも提供されています。

法人利用だと有料ですが、個人利用であれば無料で使用することが出来ます。（2017年8月時点）  

[元記事](http://ykubot.com/2017/08/03/genymotion/)

## 動作環境
* Mac Sierra Version 10.12.5
* Genymotion Version 2.10

## Genymotionのインストール

### Genymotionアカウント作成

まずはGenymotionアカウントを作成します。  
[Top]>[Sign in]>[Create an account]

[Sign up](https://www.genymotion.com/account/create/)
![genymotion004.png](https://qiita-image-store.s3.amazonaws.com/0/88890/9f1d9fd3-fa4c-4fe3-3f9e-9aa7391a222e.png)

* Username  
サービスで一意になるUsernameを指定する必要があります。
* Company type  
個人利用であれば、Gamer/personalで大丈夫です。
* Usage type  
利用用途にあったtypeを選びましょう。今回はDevelopmentを選択しました。  

「Get our latest news & updates」は必要なければチェックを外して、「I accept the Terms and Conditions」にチェックを入れてアカウントを作成します。  
登録したメールアドレスにアクティベーション用のメールが送信されるので、リンクからアクティベーションします。

### Genymotionのインストール

[Top]>[Resources]>[Fun Zone]から無料ダウンロードページにいきます。
![genymotion002.png](https://qiita-image-store.s3.amazonaws.com/0/88890/77baaae3-50b3-2158-127e-794c644f30e9.png)


Downloadボタンを押すとサインインを求められるので、登録した内容でサインインします。
![genymotion003.png](https://qiita-image-store.s3.amazonaws.com/0/88890/7765b3c3-9232-0ad6-cdb1-d50abad93f25.png)


Mac用のイメージファイルをダウンロードします。
![genymotion006.png](https://qiita-image-store.s3.amazonaws.com/0/88890/29c13cc8-c848-900d-6a73-65e79e2eeb35.png)


ダウンロードが完了したら解凍し、起動します。
個人利用であれば、[Personal Use]を選択してください。
![genymotion008.png](https://qiita-image-store.s3.amazonaws.com/0/88890/ea0f298c-3897-6d45-dc46-bf528b9f9982.png)


利用規約の同意にチェックを入れ、[Accept]で次に進みます。
![genymotion009.png](https://qiita-image-store.s3.amazonaws.com/0/88890/268e1a2f-545e-d3e4-1998-fc5f99bc4fb7.png)


[Close]して完了です。
![genymotion010.png](https://qiita-image-store.s3.amazonaws.com/0/88890/14295216-f22e-8465-4d90-2b05bebb87cb.png)



### 仮想デバイスの起動

初回起動時は仮想デバイスが作成されていないので、テストするデバイスを選択して、Genymotionに仮想デバイス追加します。
![genymotion011.png](https://qiita-image-store.s3.amazonaws.com/0/88890/1cffe038-025f-ca4b-0c4d-8a6248caf2f6.png)


仮想デバイスを選択します。
![genymotion012.png](https://qiita-image-store.s3.amazonaws.com/0/88890/7fff7170-710c-fd42-a132-506536565e70.png)


ここではGoogle Nexus 10を選択しました。[Next]でデプロイが開始されます。
![genymotion013.png](https://qiita-image-store.s3.amazonaws.com/0/88890/ea6ab1a4-debb-3b80-2d58-5d8486811248.png)


仮想デバイスがデプロイされるので待ちます。
![genymotion014.png](https://qiita-image-store.s3.amazonaws.com/0/88890/fe8f1ad0-fac3-95a2-0b15-f8907bd42daf.png)


失敗しました。
![genymotion015.png](https://qiita-image-store.s3.amazonaws.com/0/88890/77e60805-66c2-a518-70a6-cf93c4a362ed.png)

原因はわかりませんが、[Finish]で抜けて、もう一度トライすると成功しました。  
[Start]から仮想デバイスを起動します。
![genymotion016.png](https://qiita-image-store.s3.amazonaws.com/0/88890/83766b99-cc53-c855-43a1-0b5322a13d12.png)

無事にNexus 10のエミュレーターが起動できました。
![genymotion017.png](https://qiita-image-store.s3.amazonaws.com/0/88890/474432c5-ddad-ca05-c235-3a12a4c1bdf3.png)


様々な仮想デバイスでテストできます。検証したい仮想デバイスを追加してください。  
Nexus 6Pも問題なく動きました。
![genymotion018.png](https://qiita-image-store.s3.amazonaws.com/0/88890/ef862853-34c0-7f2c-092e-b2e99bc04252.png)


デザインも良いし、割とサクサク動きます。  
Androidアプリを開発するなら検討してみてはどうでしょう。