anchor.diff:      }
     }
   
  -  ///This method sends the command to the device and it's
  -  ///implementation depends on the deployment choice
  +  /// This method sends the command to the device and it's
  +  /// implementation depends on the deployment choice
     Future<List<int>> _pushRequestToDevice(String);
   
  -  //Get the deployment targte URL
  +  /// Get the deployment target URL
     String _getTarget();
   
     Future _setTimeout(Future httpPushFuture) {
  
positive.code:   MobileDeploy(this.appContainer, this._prefs) {
      if (appContainer == null) {
        throw new ArgumentError('must provide an app to push');
      }
  
      final List permissions = chrome.runtime.getManifest()['permissions'];
  
      for (final p in permissions) {
        if (p is Map && (p as Map).containsKey('usbDevices')) {
          final List usbDevices = (p as Map)['usbDevices'];
          for (final Map<String, dynamic> d in usbDevices) {
            _knownDevices.add(
                new DeviceInfo(d['vendorId'], d['productId'], d['description']));
          }
        }
      }
    }
  
  
negative.code: 
    Future _pushToAdbServer(AdbClientTcp client, ProgressMonitor monitor) {
      // Start ADT on the device.
      // TODO: a SocketException, code == -100 here often means that the App Dev
      // Tool is not running on the device.
      // Setup port forwarding to DEPLOY_PORT on the device.
  