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]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…