Separate emulator specific calls into an interface.

 Added genymotion and ADK emulator implementation files.
what is `ADK`? "Accessory Development Kit" is what I got when I searched in the context of Android