Merge "Add tests for --build-id."
diff --git a/ndk/test/devices.py b/ndk/test/devices.py
index 83855e1..4511d03 100644
--- a/ndk/test/devices.py
+++ b/ndk/test/devices.py
@@ -17,6 +17,8 @@
 from __future__ import print_function
 
 import logging
+import os
+from pathlib import Path
 import re
 import shutil
 import subprocess
@@ -362,6 +364,15 @@
     return devices
 
 
+def exclude_device(device: Device) -> bool:
+    """Returns True if a device should be excluded from the fleet."""
+    exclusion_list_env = os.getenv('NDK_DEVICE_EXCLUSION_LIST')
+    if exclusion_list_env is None:
+        return False
+    exclusion_list = Path(exclusion_list_env).read_text().splitlines()
+    return device.serial in exclusion_list
+
+
 def find_devices(sought_devices: Dict[int, List[Abi]],
                  workqueue: WorkQueue) -> DeviceFleet:
     """Detects connected devices and returns a set for testing.
@@ -372,6 +383,7 @@
     """
     fleet = DeviceFleet(sought_devices)
     for device in get_all_attached_devices(workqueue):
-        fleet.add_device(device)
+        if not exclude_device(device):
+            fleet.add_device(device)
 
     return fleet