[DAEMON-313] Remove Genymotion

GitHub Issuen/a
Resolution Date2020-06-10T21:28:05.000+0000
Affected Version/sn/a
Fix Version/sAppc Daemon 4.0.0, androidlib 5.0.0, Android appcd Plugin 2.1.1
Componentsandroidlib, appcd, appcd-plugin-android, appcd-plugin-genymotion
ReporterChris Barber
AssigneeChris Barber


The time has come to remove support for Genymotion. The Android emulator has matured and thanks to advances in virtualization technology, it is quite fast. Secondly, Genymotion is not free and it's not like they ever gave us any licenses. Thirdly, we don't want to maintain a second emulator technology, especially one that has only does x86 emulation and often causes incompatibility issues with Titanium native modules. 1. Remove the [code](https://github.com/appcelerator/appc-daemon/blob/bf20fec94c74e055e4359a8e123539054c4cb228/packages/appcd-core/src/server.js#L482-L486) in appcd-core that copies the Genymotion config from the Titanium CLI's config to the appcd config. Bump minor. 2. Deprecate [@appcd/plugin-genymotion](https://github.com/appcelerator/appcd-plugin-genymotion). 3. Remove all references to Genymotion and VirtualBox in [@appcd/plugin-android](https://github.com/appcelerator/appcd-plugin-android). Bump major. 4. Remove all references to Genymotion in [@appcd/plugin-system-info](https://github.com/appcelerator/appcd-plugin-system-info). Bump major. 5. Remove all references to Genymotion and VirtualBox in [@appcd/plugin-titanium](https://github.com/appcelerator/appcd-plugin-titanium). Bump major. Since we're removing data from the info, this is breaking change and everything (except appcd itself) must have a major version bump.


  1. Chris Barber 2020-02-06 [~spulipakkam] FYI, this ticket is to remove Genymotion from the next-gen tooling. The only thing that is affected is Studio, specifically instead of showing the Genymotion emulator name, it will print the virtual machine's local IP address. The current Titanium CLI v5 and all Titanium SDK releases will continue to support Genymotion until we switch over to the next-gen tooling, which won't happen until late this year or early next year.
  2. Chris Barber 2020-04-14 @appcd/plugin-genymotion package has flagged as deprecated: https://www.npmjs.com/package/@appcd/plugin-genymotion. Genymotion submodule has been removed as apart of https://github.com/appcelerator/appc-daemon/pull/468. Removed Titanium CLI Genymotion config import as apart of https://github.com/appcelerator/appc-daemon/pull/469. Removed Genymotion from system-info: https://github.com/appcelerator/appcd-plugin-system-info/pull/14

JSON Source