INNER CODE UNIT · Python
click_tool
CursorTouch/Android-MCP · src/android_mcp/__main__.py:281
def click_tool(x: int, y: int):
device = require_device()
device.click(x, y)
return f"Clicked on ({x},{y})"
@mcp.tool(name='ClickBySelector',description='Click on an element by selector (text, resourceId, className, description). More reliable than coordinate clicks — handles dynamic layouts and element reflow. At least one selector must be provided.',annotations=ToolAnnotations(title="Click By Selector",destructiveHint=True))
def click_by_selector_tool(text:str=None,resourceId:str=None,className:str=None,description:str=None,index:int=0,timeout:float=5.0):
device=require_device()
kwargs={}
if text: kwargs['text']=text
if resourceId: kwargs['resourceId']=_resolve_resource_id(device, resourceId)
if className: kwargs['className']=className
if description: kwargs['description']=description
if not kwargs:
return 'Error: at least one selector (text, resourceId, className, description) must be provided'
if index: kwargs['index']=index
el=device(**kwargs)