getWirelessPairingInfo method

Future<WirelessPairingInfo?> getWirelessPairingInfo(
  1. String serial
)

Implementation

Future<WirelessPairingInfo?> getWirelessPairingInfo(String serial) async {
  try {
    final versionResult = await _exec.run(
      adbPath,
      arguments: ['-s', serial, 'shell', 'getprop', 'ro.build.version.sdk'],
    );

    if (!versionResult.success) return null;

    final sdkVersion = int.tryParse(versionResult.stdout.trim()) ?? 0;
    if (sdkVersion < 30) {
      return null;
    }

    final ip = await getDeviceIpAddress(serial);
    if (ip == null) return null;

    return WirelessPairingInfo(
      deviceIp: ip,
      defaultPort: 5555,
      supportsWirelessDebugging: true,
    );
  } catch (_) {
    return null;
  }
}