INNER CODE UNIT · Python
list_devices_tool
CursorTouch/Android-MCP · src/android_mcp/__main__.py:228
def list_devices_tool():
devices=Mobile.list_devices()
if not devices:
return "No devices found. Ensure a device is connected and ADB is running."
lines=[f"{serial}\t{state}" for serial,state in devices]
return "\n".join(lines)
@mcp.tool(name='ConnectDevice',description='Connect to an ADB device by serial number',annotations=ToolAnnotations(title="Connect Device"))
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)",