INNER CODE UNIT · Python
choose_device_interactively
cvet/fonline · BuildTools/android_device.py:222
def choose_device_interactively(mdns_devices: list[MdnsDevice]) -> str:
if not sys.stdin.isatty():
raise SystemExit('No Android Wi-Fi device detected automatically and interactive input is unavailable')
if mdns_devices:
log('Discovered Android Wi-Fi devices:')
for index, device in enumerate(mdns_devices, start=1):
print(f' {index}. {device.endpoint} {device.description}', flush=True)
print('Enter a device number or type IP[:port] manually.', flush=True)
else:
log('No Android Wi-Fi devices discovered via adb mdns; enter device IP[:port] manually')
while True:
answer = input('Android device> ').strip()
if not answer:
continue
if answer.isdigit():
index = int(answer)