Emulator

An emulator is an application that emulates a real mobile device, which lets you prototype the app under development or allows you to test out the app without actually buying a physical device. When we install Android SDK, we can create emulators based on the available API level, CPU, and RAM. We learned how to set up an Android Virtual Device using Android SDK in Chapter 2, Setting Up the Machine. We also briefly learned about the emulator and how to download one virtual device.

In this chapter, let's take a detailed look into Genymotion, which provides Android emulators that are faster and better performing compared to Android SDK:

To install app on the Genymotion emulator, the normal adb commands will work fine, as shown:

adb install /path/to/app/<app_name>.apk

If the app under test is dependent on Google Play, we need to perform these steps:

  1. Look for the Google Play Store APK, com.android.vending-x.x.xx.apk, for the device API level and install it.
  2. Flash the emulator with the respective Google play Service's gapps-lp-YYYYMMDD-signed file.
  3. Restart the emulator.
  4. Launch the Play Store and update the google apps installed.

The advantages of using the GenyMotion emulator are:

  • The Genymotion emulator is a better performant than the Android SDK emulators. Genymotion uses the x86 architecture to run the Android virtualization.
  • Genymotion emulators don't crash as frequently compared to Android Virtual Devices.
  • Genymotion has a larger array of devices to create an emulator from.
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.144.28.70