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:       }
  
        DeviceInfo di = _knownDevices[index];
        return device.open(di.vendorId, di.productId).catchError((e) {
          if ((e == 'no-device') || (e == 'no-connection')) {
            // No matching device found, try again.
            return doOpen(index + 1);
  
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.
  