anchor.diff:      IOSSimulator device = Device._unique(id ?? defaultDeviceID, (String id) => new IOSSimulator._(id));
       device._name = name;
       if (iOSSimulatorPath == null) {
  -      iOSSimulatorPath = path.join('/Applications', 'iOS Simulator.app',
  -          'Contents', 'MacOS', 'iOS Simulator');
  +      iOSSimulatorPath = path.join(
  +        '/Applications', 'iOS Simulator.app', 'Contents', 'MacOS', 'iOS Simulator'
  +      );
       }
       device._iOSSimPath = iOSSimulatorPath;
       return device;
  
positive.code:   TargetPlatform get platform => TargetPlatform.iOSSimulator;
  
    Future<int> logs({bool clear: false}) async {
      if (!isConnected()) {
        return 2;
      }
      String homeDirectory = path.absolute(Platform.environment['HOME']);
      String simulatorDeviceID = _getRunningSimulatorID();
      String logFilePath = path.join(homeDirectory, 'Library', 'Logs',
          'CoreSimulator', simulatorDeviceID, 'system.log');
      if (clear) {
        runSync(['rm', logFilePath]);
      }
      return await runCommandAndStreamOutput(['tail', '-f', logFilePath],
          prefix: 'iOS sim: ', filter: new RegExp(r'.*SkyShell.*'));
    }
  }
  
  class AndroidDevice extends Device {
  
negative.code:       ApplicationPackage app, String localFile, String targetFile) async {
      if (Platform.isMacOS) {
        String simulatorHomeDirectory = _getSimulatorAppHomeDirectory(app);
        runCheckedSync(['cp', localFile, path.join(simulatorHomeDirectory, targetFile)]);
        return true;
      }
      return false;
  