async def device_watch(wda_directory: str): """ When iOS device plugin, launch WDA """ lock = locks.Lock() # WDA launch one by one async for event in idb.track_devices(): if event.udid.startswith("ffffffffffffffffff"): logger.debug("Invalid event: %s", event) continue logger.debug("Event: %s", event) if event.present: d = idb.WDADevice(event.udid, lock=lock, callback=_device_callback) d.wda_directory = wda_directory idevices[event.udid] = d d.start() else: # offline await idevices[event.udid].stop() idevices.pop(event.udid)
async def device_watch(wda_directory: str, manually_start_wda: bool, use_tidevice: bool, wda_bundle_pattern: bool): """ When iOS device plugin, launch WDA """ lock = locks.Lock() # WDA launch one by one async for event in idb.track_devices(): if event.udid.startswith("ffffffffffffffffff"): logger.debug("Invalid event: %s", event) continue logger.debug("Event: %s", event) if event.present: d = idb.WDADevice(event.udid, lock=lock, callback=_device_callback) d.wda_directory = wda_directory d.manually_start_wda = manually_start_wda d.use_tidevice = use_tidevice d.wda_bundle_pattern = wda_bundle_pattern idevices[event.udid] = d d.start() else: # offline await idevices[event.udid].stop() idevices.pop(event.udid)