From 36b6210c934c30094afb3b9efc8177b6ee31a836 Mon Sep 17 00:00:00 2001 From: Devon Carew Date: Tue, 9 Feb 2016 13:30:21 -0800 Subject: [PATCH] filter offline devices from notifications --- packages/flutter_tools/lib/src/android/adb.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/flutter_tools/lib/src/android/adb.dart b/packages/flutter_tools/lib/src/android/adb.dart index f12c3c4a4d..aad03e3589 100644 --- a/packages/flutter_tools/lib/src/android/adb.dart +++ b/packages/flutter_tools/lib/src/android/adb.dart @@ -103,6 +103,9 @@ class Adb { } else { List devices = devicesText.split('\n').map((String deviceInfo) { return new AdbDevice(deviceInfo); + }).where((AdbDevice device) { + // Filter unauthorized devices - we can't connect to them. + return !device.isUnauthorized && !device.isOffline; }).toList(); await _populateDeviceNames(devices); @@ -195,6 +198,10 @@ class AdbDevice { bool get isAvailable => status == 'device'; + bool get isUnauthorized => status == 'unauthorized'; + + bool get isOffline => status == 'offline'; + /// Device model; can be null. `XT1045`, `Nexus_7` String get modelID => _info['model'];