INNER CODE UNIT · Python
connect_device_tool
CursorTouch/Android-MCP · src/android_mcp/__main__.py:236
def connect_device_tool(serial:str):
target = Mobile.normalize_wifi_serial(serial) if ":" in serial else serial
if ":" in target:
Mobile.adb_connect(target)
mobile.connect(target)
return f'Connected to {target}'
@mcp.tool(
name="Device",
description="Manage ADB devices (list, connect, or disconnect)",
annotations=ToolAnnotations(title="Device"),
)
def device_tool(action: Literal["list", "connect", "disconnect"], serial: Optional[str] = None):
if action == "list":
devices = Mobile.list_devices()
if not devices:
return "No devices found. Ensure a device is connected and ADB is running."
lines = [f"{device_serial}\t{state}" for device_serial, state in devices]