constructor({
    adb,
    avdValidator,
    detoxConfig,
    deviceRegistry,
    freeDeviceFinder,
    freePortFinder,
    emulatorVersionResolver,
    emulatorLauncher
  }) {
    this._adb = adb;
    this._avdValidator = avdValidator;
    this._deviceRegistry = deviceRegistry;
    this._emulatorVersionResolver = emulatorVersionResolver;
    this._emulatorLauncher = emulatorLauncher;
    this._freeDeviceFinder = freeDeviceFinder;
    this._freePortFinder = freePortFinder;
    this._shouldShutdown = detoxConfig.behavior.cleanup.shutdownDevice;
    this._fixAvdConfigIniSkinNameIfNeeded = _.memoize(this._fixAvdConfigIniSkinNameIfNeeded.bind(this));
  }
@param {object} options
@param {import('../../../../common/drivers/android/exec/ADB')} options.adb
@param {import('./AVDValidator')} options.avdValidator
@param {DetoxInternals.RuntimeConfig} options.detoxConfig
@param {import('../../../DeviceRegistry')} options.deviceRegistry
@param {import('./FreeEmulatorFinder')} options.freeDeviceFinder
@param {import('./FreePortFinder')} options.freePortFinder
@param {import('./EmulatorLauncher')} options.emulatorLauncher
@param {import('./EmulatorVersionResolver')} options.emulatorVersionResolver