pairDevice method

Future<AdbConnectResult> pairDevice(
  1. String host,
  2. String pairingCode
)

Implementation

Future<AdbConnectResult> pairDevice(String host, String pairingCode) async {
  try {
    final result = await _exec.run(
      adbPath,
      arguments: ['pair', host, pairingCode],
    );

    final output = result.stdout.trim();
    if (output.contains('Successfully paired') || result.success) {
      return AdbConnectResult(success: true, message: output);
    }
    return AdbConnectResult(
      success: false,
      message: result.stderr.isNotEmpty ? result.stderr : output,
    );
  } catch (e) {
    return AdbConnectResult(success: false, message: e.toString());
  }
}