Viewing the app using Genymotion for Android
Although it's possible to install the Google Android simulator, many developers have inconsistent experiences on a Mac computer. There are many commercial and free alternatives that offer more convenience and a wide range of device support. Genymotion provides some unique advantages such as allowing users to switch Android model and version, supporting networking from within the app, and allowing SD card simulation.
In this recipe, you will learn how to set up an Android developer environment (on a Mac in this case) first. Then you will install and configure Genymotion for mobile app development.
How to do it...
- The first step is to set up the Android environment properly for development. Download and install Android Studio from https://developer.android.com/sdk/index.html.
- Run Android Studio.
- You need to install all required packages such as the Android SDK. Just click on Next twice at the Setup Wizard screen and select the Finish button to start packages installation.
- After installation is complete, you need to install additional packages and other SDK versions. At the Quick Start screen, select Configure:
- Then select SDK Manager:
- It's a good practice to install a previous version such as Android 5.0.1 and 5.1.1. You may also want to install all Tools and Extras for later use.
- Select the Install packages... button.
- Check the box on Accept License and click on Install.
- The SDK Manager will give you SDK Path on the top. Make a copy of this path because you need to modify the environment path.
- Go to Terminal and type:
$ touch ~/.bash_profile; open ~/.bash_profile
- It will open a text editor to edit your bash profile file. Insert the following line where
/YOUR_PATH_TO/android-sdk
should be the SDK Path that you copied earlier:export ANDROID_HOME=/YOUR_PATH_TO/android-sdk export PATH=$ANDROID_HOME/platform-tools:$PATH export PATH=$ANDROID_HOME/tools:$PATH
- Save and close that text editor.
- Go back to Terminal and type:
$ source ~/.bash_profile $ echo $ANDROID_HOME
- You should see the output as your SDK Path. This verifies that you have correctly configured the Android developer environment.
- The second step is to install and configure Genymotion. Download and install Genymotion and Genymotion Shell from Genymotion.com.
- Run Genymotion.
- Select the Add button to start adding a new Android device.
- Select a device you want to simulate. In this case, let's select Samsung Galaxy S5:
- You will see the device being added to "Your virtual devices". Click on that device:
- Then click on Start.
- The simulator will take a few seconds to start and will show another window. This is just a blank simulator without your app running inside yet.
- Run Genymotion Shell.
- From Genymotion Shell, you need to get a device list and keep the IP address of the device attached, which is Samsung Galaxy S5. Type
devices list
: - Type
adb connect 192.168.56.101
(or whatever the IP address was you saw earlier from thedevices list
command line). - Type
adb devices
to confirm that it is connected. - Type
ionic platform add android
to add Android as a platform for your app. - Finally, type
ionic run android
. - You should be able to see the Genymotion window showing your app.
Although there are many steps to get this working, it's a lot less likely that you will have to go through the same process again. Once your environment is set up, all you need to do is to leave Genymotion running while writing code. If there is a need to test the app in different Android devices, it's simple just to add another virtual device in Genymotion and connect to it.