[Android General] Cypher_01:
Hi@all!

Genymotion is a very popular Android emulator, for users as well as for developers. There are several tutorials and videos out there about how to install the Google Play Store in Genymotion, but most of them are outdated. That's why I wrote this new tutorial.

The most common problem is force closing Play Services. The problem is solveable, but annoying. You have to flash one version, flash over a second version, wait for self-update, that sux. Everyone prefers everything working out of the box. There are also a bunch of flashable zips, which work with custom recoveries like TWRP on real devices, but don't work with Genymotion.

The crucial point is using the right Google Apps package. OpenGapps have a special script structure included in their flashable zips. Unfortunately they don't work with Genymotion. Fortunately there are BaNkS Dynamic GApps. These work with Genymotion, are up to date and don't crash. :)

It's the same for SuperSU. You have to use the right (old) version and update later, newer versions of SuperSU's systemless root don't work with Genymotion.

What you'll get:

Genymotion VM with

Android Marshmallow

Google Play Store

SuperSU

Xposed

What you need:

Genymotion

Genymotion ARM Translator

BaNkS Dynamic GApps (only this package, not OpenGapps or any other)

SuperSU v2.46 (yes, old version)

Xposed Framework SDK23 x86

Xposed Installer (Thread with attachment)

Short tutorial for experienced users:

Create new virtual device with Android 6.0.0

Flash Genymotion ARM Translator and restart

Flash Xposed Framework and restart

Install Xposed Installer

Flash Gapps and restart

Flash SuperSU and restart

Update SuperSU via Play Store

Update su binary via SuperSU and restart

Detailed tutorial for beginners:

Create a new virtual device

Open Genymotion

Click the Add button

Choose Android version 6.0.0 (no former version!)

Choose any device model

Click next and wait until finished

Start VM by clicking the Start button

Flash Genymotion ARM Translator

Drag and drop Genymotion-ARM-Translation_v1.1.zip on the VM window

Click OK when asked if you want to flash the zip

Wait for success dialog

Restart VM by shutting down Android, closing window and starting VM again

Flash Xposed Framework

Drag and drop xposed-v85-sdk23-x86.zip on the VM window

Click OK when asked if you want to flash the zip

Wait for success dialog

Restart VM by shutting down Android, closing window and starting VM again

Install Xposed Installer

Drag and drop XposedInstaller_3.0_alpha4.apk on the VM window

App opens, when clicking on Framework, you should see version 85 active

Flash SuperSU

Drag and drop UPDATE-SuperSU-v2.46.zip on the VM window

Click OK when asked if you want to flash the zip

Wait for success dialog

Restart VM by shutting down Android, closing window and starting VM again

Flash Google Apps

Drag and drop BaNkS_Dynamic_GApps_6.x.x_6-10-16_14_15.zip on the VM window

Wait until transfer is completed, this may take a while

Click OK when asked if you want to flash the zip

Wait for success dialog, this may take a while

Restart VM by shutting down Android, closing window and starting VM again

Update SuperSU

Open Play Store

Login with your Google account

Update SuperSU app as usual

Update su binary

Open SuperSU

When asked for su binary update, choose Normal (as there is no TWRP/CWM on Genymotion)

When asked for reboot, click OK, not Reboot (this doesn't work in Genymotion)

Restart VM by shutting down Android, closing window and starting VM again

Voilà! Have fun with your virtual Android device! :)

Updates:

There haven't been Updates of Genymotion ARM Translator for a while, but it still works.

The tutorial should work for new versions of BaNkS Dynamic GApps, but if you have your VM up and running, they are getting updated automatically.

The tutorial works for new versions of Xposed, simply flash a new framework version the same way as in the tutorial.

SuperSU is getting updated via the Play Store, for new VMs use the old version and update as described in the tutorial.

Troubleshooting:

Genymotion uses VirtualBoxHeadless as its backend. If your VM doesn't start immediately after shutting it down, give it a few seconds to quit VirtualBoxHeadless and try again.

If your VM still doesn't start, kill VirtualBoxHeadless via your task manager. If you don't know how to do that, simply reboot your computer. Your VM should work again.

I have tested all this on Linux, but it should work on Windows and Mac OS X as well. If you have improvement suggestions for this tutorial, let me know.

Greetings