parseAdbDevices function

List<AdbDevice> parseAdbDevices(
  1. String output
)

Parses the output of adb devices.

Implementation

List<AdbDevice> parseAdbDevices(String output) {
  final devices = <AdbDevice>[];
  for (final raw in output.split(RegExp(r'\r?\n'))) {
    final line = raw.trim();
    if (line.isEmpty || line.startsWith('List of devices') || line.startsWith('*')) continue;
    final parts = line.split(RegExp(r'\s+'));
    if (parts.length >= 2) devices.add(AdbDevice(parts[0], parts[1]));
  }
  return devices;
}