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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…