Skip to content

Deploy an Application

This section describes how to install Android applications and learn about existing limitations.

Installation

Google Play Store and services are not installed by default for Intellectual Property reasons; you need to use the Open GApps widget to install them:

Then, open the Play Store, configure your Google account and install your application.

Your device isn't compatible with this version

If the application cannot be found, or Google Play Store displays the error message "Your device isn't compatible with this version", please refer to the section Installation Failures for more information.

Drag and drop an APK file to the virtual device display to install it:

Setup ADB, then run the following command:

adb install <application name>.apk

If you get an error, please refer to the section Installation Failure for more information.

Supported ABIs

Here is a summary of ABI compatibility on Genymotion Desktop which help you to compile your application for the right architecture. To ease the process, consider enabling Universal APK in your project.

ABI Support status
armeabi-v7a 🔴
arm64-v8a 🟢
x86 🔴
x86_64 🔴
ABI Support status
armeabi-v7a 🟠 Possible solution
arm64-v8a 🔴
x86 🟢 Up to Android 10
x86_64 🟢 Android 11 and above

Genymotion Desktop has currently no official support on this system, we're working on it.

Installation failures

There may be multiple reasons why an application or game fail to install and run.

Architecture Mismatch

Check supported architecture.

Note

If you are using a PC (x86_64) or an old Mac with Intel CPU, please refer to ARM applications on x86_64 machines.

Unsupported Feature

If the app or game you are trying to deploy requires a feature which is not emulated, such as NFC, it may fail to install or run.

In Google Play Store, this also causes the error "Your device isn't compatible with this version".

Rooted image

Some apps and games detect root and will fail to install or run if you use a rooted image.

However, we offer new Android images which are not rooted from Genymotion Desktop 3.7.0 onward: you may try installing your app or game with one of our non-rooted Android images.

Please refer to Root Access for the list of available non-rooted Android images.

In Google Play Store, this also causes the error "Your device isn't compatible with this version error".

ARM applications on x86_64 computers

Genymotion Desktop images architecture is x86 or x86_64 on PC (x86_64) and old Mac (Intel). Therefore, only applications and games for x86 or x86_64 can be installed on these systems.

Apps and games for ARMv7 (32bit) or ARM64 cannot be deployed on these systems "out of the box". However, it is possible to deploy and run some apps and games compiled for ARM by flashing ARM translation tools.

USE AT YOUR OWN RISKS!

ARM translation tools modify the Android image and may damage your virtual device permanently.

Warning

  • ARM translation tools contain libraries that are the property of Intel; we cannot distribute them.
  • The ARM translation tools must be flashed before the Open GAPPs package.
  • ARM translation tools are not available for all Android versions.

First, flash the ARM translation tools:

  1. Drag'n drop the ARM translation tools .zip file to the device display.
  2. Once done, reboot the device or close and restart it.

To verify the installation, you can use a third party application, such as Device Info . If successful, the available instruction sets (Supported ABIs) should be x86, armeabi-v7a, armeabi:

Device Info
Device Info - CPU

  1. Upload the ARM translation tools zip file:

    adb push Genymotion-ARM-Translation_for_X.X.zip /sdcard/Download/
    
  2. Flash the archive:

    adb shell "/system/bin/flash-archive.sh /sdcard/Download/Genymotion-ARM-Translation_for_X.X.zip"
    
  3. Reboot the device:

    adb reboot
    
  4. Verification:

    $ adb shell getprop ro.product.cpu.abilist
    x86,armeabi-v7a,armeabi
    

Follow the steps to deploy your app or game.

Back to top