list_processes
Retrieve a list of running processes on a target device for mobile security testing. Specify a device ID to focus on a specific device or use USB connection by default.
Instructions
List running processes on a device
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| device_id | No | Device ID (optional, defaults to USB) |
Implementation Reference
- src/frida_mcp/tools.py:11-21 (schema)Schema definition for the list_processes tool, declaring name, description, and input schema with optional device_id parameter.
Tool( name="list_processes", description="List running processes on a device", inputSchema={ "type": "object", "properties": { "device_id": {"type": "string", "description": "Device ID (optional, defaults to USB)"}, }, "required": [], }, ), - src/frida_mcp/device.py:25-38 (handler)Core handler function that lists running processes on a Frida device (specified by device_id or default USB device).
def list_processes(device_id: str | None = None) -> list[dict]: """List processes on a device.""" if device_id: device = frida.get_device(device_id) else: device = frida.get_usb_device(timeout=5) processes = [] for proc in device.enumerate_processes(): processes.append({ "pid": proc.pid, "name": proc.name, }) return processes - src/frida_mcp/server.py:22-23 (registration)Dispatch routing in call_tool() that maps the 'list_processes' tool name to the device.list_processes() handler.
elif name == "list_processes": return device.list_processes(arguments.get("device_id"))