anchor.diff:        _logger.info('deploying application via ADB over USB');
   
         // No server found, so use our own USB code.
  -      return _pushViaUSB(monitor);
  +      if (SparkFlags.enableNewUsbApi) {
  +        DeviceInfo info = new DeviceInfo(vendorId, productId, '');
  +        return _pushViaUSB(monitor, info);
  +      } else {
  +        return _pushViaUSB(monitor);
  +      }
       });
     }
   
  
positive.code:     });
    }
  
    Future _pushViaUSB(ProgressMonitor monitor) {
      USBDeployer dep = new USBDeployer(appContainer, _prefs);
      return dep.init().then((_) {
        return dep.deploy(monitor);
      });
  
negative.code:    * Push the application via ADB. We try connecting to a local ADB server
     * first. If that fails, then we try pushing via a USB connection.
     */
    Future pushAdb(ProgressMonitor monitor,{int productId: -1, int vendorId: -1}) {
      monitor.start('Deploying…', maxWork: 10);
  
      // Try to find a local ADB server. If we fail, try to use USB.
  