[Guide][2016] Genymotion with Play Store, SuperSU and Xposed

Cypher_01

Senior Member
Nov 18, 2012
257
163
73
[email protected]!

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:

Short tutorial for experienced users:
  1. Create new virtual device with Android 6.0.0
  2. Flash Genymotion ARM Translator and restart
  3. Flash Xposed Framework and restart
  4. Install Xposed Installer
  5. Flash Gapps and restart
  6. Flash SuperSU and restart
  7. Update SuperSU via Play Store
  8. Update su binary via SuperSU and restart

Detailed tutorial for beginners:
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. Update SuperSU
    • Open Play Store
    • Login with your Google account
    • Update SuperSU app as usual
  8. 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
 

ste11

New member
Jul 24, 2016
1
0
0
Not working for me

When I try to flash Arm Translation I get this error:
"Genymotion failed to flash Genymotion-ARM-Translation_v1.1.zip archive for an unknown reason. Some details might be found in the logcat file of the virtual device."

Any suggestions?