INNER CODE UNIT · Python
device_tool
CursorTouch/Android-MCP · src/android_mcp/__main__.py:248
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]
return "\n".join(lines)
if action == "connect":
target = serial
if not target:
resolved = _resolve_target()
target = resolved.serial
if not target:
return _not_configured_message()
if resolved.connection == "wifi":
target = Mobile.normalize_wifi_serial(target)
Mobile.adb_connect(target)
elif ":" in target: