run function

Future<void> run()

Run the adb wifi pairing process.

Implementation

Future<void> run() async {
  final name = 'ADB_WIFI_${nanoid()}';
  final password = nanoid();

  _showQrCode(name: name, password: password);

  final discovered = await _discover();

  final ipv4Address = await _lookupAddress(discovered.address);
  if (ipv4Address == null) return;

  await _runAdbPair(
    address: ipv4Address,
    port: discovered.port,
    password: password,
  );
}