When comparing Genymotion vs Android Studio, the Slant community recommends Genymotion for most people. In the question“What are the best Android emulators for Windows?” Genymotion is ranked 1st while Android Studio is ranked 3rd. The most important reason people chose Genymotion is:
Genymotion takes advantage of OpenGL capable graphics cards allowing it to be one of the fastest Android emulators. The only comparable option is HAXM enabled Android SDK emulator.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Faster than most Android devices
Genymotion takes advantage of OpenGL capable graphics cards allowing it to be one of the fastest Android emulators. The only comparable option is HAXM enabled Android SDK emulator.
Pro Can be integrated with Eclipse and Android Studio
Genymotion has plugins for Eclipse and Android Studio allowing you to launch Genymotion right from within those IDEs.
Pro Cross-platform
Genymotion is available on Windows, OS X and Linux
Pro A webcam and a dummy webcam can be used with the emulated device
Genymotion allows using a webcam connected to a computer as a camera for the emulated device. It can also enable a dummy webcam that will display a genymotion logo in motion.
To use a webcam or set up a dummy, access camera settings panel by pressing ctrl+3 (or ⌘+3), enable the functionality and choose a front-facing and a back-facing camera.
Pro Large library of emulated devices as well as custom devices
Genymotion has a selection of over 20 virtual devices, including various Google, HTC, LG, Motorola, Samsung and Sony phones and tablets. If a device that's needed is not found in the library, a custom phone or tablet device can be created with RAM, screen size and density adjusted from the wrench menu.
Pro Multiple ways of installing an application including drag & drop
Genymotion offers three ways of deploying an app:
- By dragging and dropping an .apk file on a device (ADB must be installed)
- By running adb install <appname>.apk
- By using a web link from within the emulated device
Pro GPS Widget
GPS information, including position, accuracy and bearing, can be used and modified in real time. Ctrl+2 (or ⌘+2) to access GPS settings panel.
Pro Simple setup
Installation is standard and after installing and launching Genymotion you'll have to log in. Once signed in, you can create your virtualized Android device.
Pro Comes bundled with Virtual Box
Genymotion runs on Oracle Virtual Box, that is bundled with the installation.
Pro Allows creating shared folders between host and VM
In order to enable the functionality:
- Go to your VirtualBox VM setting / Shared folder tab
- Add a shared folder with the folder you want to shared, and check the "auto mount" option
- Start your VM as usual from the Genymotion software
- Your shared folder is available in the /mnt/shared directory (multiple shared folders are supported)
Pro Emulates every Android version starting with Jelly Bean and later
Genymotion supports Android 2.3, 4.1, 4.2, 4.3 and 4.4 emulation.
Pro Free version available
A free version is offered to use it with general functionality non-commercially.
Pro Enterprise Grade Android Emulator
Genymotion is a true enterprise grade Android Emulator and a very close competitor to Bluestacks in terms of features and apps compatibility. One of the key differences between Bluestacks and Genymotion is the target users. Genymotion majorly targets app developers while Bluestacks primarily targets app users and gamers.
Pro Allows setting a custom Android or device ID (paid)
A custom or random Android ID & Device ID / IMEI / MEID can be set up from the Identifiers pane that can be accessed by clicking ctrl+6 (or ⌘+6). Since IMEI and MEID are often used as device IDs, Genymotion generates number compliant with the GSM 02.16 standard.
Pro Easy device duplication and reset (paid)
A virtual device can be cloned and reset to factory settings quickly.
Pro Can simulate multitouch interactions
Multitouch commands can be issued via mouse and keyboard.
Pro Allows controlling an emulated device with a physical device (paid)
Remote control widget allows taking control of an emulated device via a physical one. It forwards multitouch gesture and accelerometer information to the virtual device.
Pro Allows capturing screenshots and videos (paid)
To capture a video or a screenshot, access capture widget by clicking ctrl+4 (or ⌘+4) and clicking either screenshot or screencast. This is especially useful for older device images (before 4.4) where there's no native way of recording.
Pro A pixel emulated takes exactly one pixel on monitor (paid)
Each pixel can be set to display using exactly one pixel of your monitor. To enable this functionality click ctrl+r (or ⌘+r).
Pro Network quality emulation (paid)
Genymotion offers multiple network profiles - Wifi, edge, 3G, 4G. Network quality (various delays and packet loss) can be controlled via UI (accessed by clicking ctrl+7 or ⌘+7), Java API or command line.
Pro Officially supported by Google
Android Studio is the software built by Google themselves to be used for Android Development. As such, it's certain that support for it will never drop as long as Android apps are still being developed.
Studio is also the tool that Google recommends using for Android development and it's the IDE that gets updates related to Android first.
Pro Based on the powerful IntelliJ IDEA
Unlike its predecessor, which is based off Eclipse, Android Studio is build on top of Jetbrain's Flagship Java IDE which offers over a number of features. It's also open-source too (Community Edition only).
Pro Live code updates and renderings of app
Layouts are built and can be observed in real time and are automatically updated after every change. You can even see these changes on different screens.
Pro Extremely easy to integrate Google Services
Because it's made by Google to be the tool to be used for Android Development, it's also very easy for Google to add great support for their services in the IDE and make it easier to integrate Google Services into Android applications built with Studio.
Pro Uses the powerful Gradle build tool out of the box
Android Studio uses Gradle as the official build tool for projects, moving away from the now outdated Apache Ant.
Gradle is a powerful build tool, especially for Android development with which it's very easy to do things that are otherwise impossible or very hard to do on other build systems, thing like: upgrading the build system without breaking the project itself or allowing you to separately define the development and production versions.
Pro Pushes fast to the built-in emulator
Pushing to the built-in Android emulator can be up to 10 times faster than pushing to a physical device.
Pro Extremely fast preview
Since Android 2.0, Google have been focusing more and more on the IDE's speed, going so far as making it 2-2.5 times faster than older versions.
But the greatest feature when it comes to speed though is the new feature called "Instant Run". This is comparable to writing HTML, where you write the HTML and just refresh te page to see the changes. On mobile though, updating anything would take a lot of time for the system to rebuild.
Instant Run allows developers to build their app once (on physical devices, emulator or both) and as they change their code, AS does hot code swapping where it only updates the parts of the code that have been changed and the developer can see those changes after a second or two.
Pro Intelligently replaces values
References are automatically replaced with their real values, so you can easily view which color you are using for example.
Pro Supports many platforms
Linux, Windows, and Mac are supported.
Pro Allows GPU tracking
For graphics-intensive apps or games, Android Studio has a GPU profiler baked in. With this you can see exactly what is happening inside the device when a new image is drawn on the screen.
Pro Can test Google Play Services API straight from the emulator
Since the built-in emulator has Google Play Services like a physical device, you can test a lot of API calls without having to deploy your application to a device.
Pro It supports naked
Cons
Con Expensive
Con Signup required for download
Before downloading Genymotion, users must create an account. And even if you download from an alternative mirror, bypassing signup, you need to register and login in the application itself before using it.
Con Can't set a custom display resolution
For example: it's impossible to run it in full screen on a full HD monitor.
Con Can't run inside a virtual machine
Genymotion can't run inside a virtual machine, because virtualbox can't pass on OpenGL support.
Con Doesn't come with gapps installed
Con No OpenGL support; needed to edit BIOS
Con Audio is badly distorted with any settings
Using a simple HDMI output to AVR (NVIDIA card HDMI, base setup) the audio is stuttering and badly distorted. I've played with every combination of the settings, the only change was nosound at all with other than the AC97 audio controller (Intel HD, Soundblaster).
Genymotion launcher does not have ANY settings for audio, you have to configure it in Oracle Virtualbox settings.
Con Uses Virtualbox separately, configuration is annoying
It is bundled with Virtualbox is the meaning of it's also downloaded. During the install, you have to separately install Virtualbox and manage it after, meaning uninstalling manually when Genymotion is already uninstalled. The separate install causes ridiculous setup process, where yoiu have to set properties in the Genymotion launcher AND the Oracle Virtualbox launcher, too. Very awkward.
Con Free version is for non-commercial work only
Con No way to install your applications directly from Titanium Studio before version 3.2
With an app's apk it's possible to simply drag & drop it on a running device to install and launch the app.
Con Accelerometer and gyroscope is not yet emulated
Although accelerometer and gyroscope is not yet emulated, accelerometer data from a physical device can be used with the remote control widget.
Con Proprietary
Con High memory use
Con Many errors that are almost impossible to remove
Gradle sync fail
Render problem
Class can't be found
Layout
Reinstall repository
Update SDK (even with latest version)
Con Apps run slow on the ARM version of the emulator
While the Android team have recently fixed issues that had to do with emulation on an x86 architecture and greatly improving emulator speeds, emulating an Android device and running apps on an ARM architecture is still pretty slow.
Con Many offline issues
Con Android development only
Android Studio is the official IDE for Android and it works great as an Android IDE. Unfortunately, that's the only thing it can do. If you want to develop applications for other platforms in Java, you have to learn another IDE as well.