INNER CODE UNIT · Python
_configured_preference
CursorTouch/Android-MCP · src/android_mcp/__main__.py:73
def _configured_preference() -> DevicePreference:
env_device = _clean_env("ANDROID_MCP_DEVICE")
env_connection = _normalize_connection(_clean_env("ANDROID_MCP_CONNECTION"))
env_host = _clean_env("ANDROID_MCP_HOST")
if args.wifi is not None:
serial = Mobile.normalize_wifi_serial(args.wifi or env_host)
return DevicePreference(connection="wifi", serial=serial, source="--wifi")
if args.usb is not None:
serial = args.usb.strip() if args.usb else None
return DevicePreference(connection="usb", serial=serial or None, source="--usb")
if args.device:
return DevicePreference(
connection=_normalize_connection(args.connection) if args.connection else "auto",
serial=args.device.strip(),
source="--device",