Separate emulator specific calls into an interface.

 Added genymotion and ADK emulator implementation files.
we need an `if (err) return cb(err)` at the beginning of this function