anchor.diff:    /// Device product; can be null. `peregrine_retus`, `nakasi`
     String get productID => _info['product'];
   
  -  operator==(other) => other is AdbDevice && other.id == id;
  +  bool operator ==(dynamic other) {
  +    if (identical(this, other))
  +      return true;
  +    if (other is! AdbDevice)
  +      return false;
  +    final AdbDevice typedOther = other;
  +    return id == typedOther.id;
  +  }
   
     int get hashCode => id.hashCode;
   
  
positive.code:     }
    }
  
    bool get isAvailable => status == 'device';
  
    /// Device model; can be null. `XT1045`, `Nexus_7`
  
negative.code:     if (message.isEmpty)
        return <AdbDevice>[];
      return message.split('\n').map(
        (String deviceInfo) => new AdbDevice(deviceInfo)
      ).toList();
    }
  
    /// Listen to device activations and deactivations via the asb server's
  