list_sessions
List all active Frida sessions, supporting multi-device workflows to monitor hooked processes and scripts during Android security testing.
Instructions
List all active Frida sessions. Supports multi-device workflows.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/frida_mcp/device.py:172-174 (handler)Public handler function that delegates to the session registry's list_sessions method.
def list_sessions() -> list[dict]: """List all active Frida sessions.""" return registry.list_sessions() - src/frida_mcp/session.py:151-164 (handler)Core implementation: SessionRegistry.list_sessions() returns a list of dicts with id, target, pid, device, active, and alive status.
def list_sessions(self) -> list[dict]: """List all sessions with their info.""" with self._lock: return [ { "id": fs.id, "target": fs.target, "pid": fs.pid, "device": fs.device.name, "active": fs.id == self._active_id, "alive": fs.is_alive(), } for fs in self._sessions.values() ] - src/frida_mcp/tools.py:57-61 (schema)Tool schema definition: name='list_sessions', description='List all active Frida sessions. Supports multi-device workflows.', inputSchema with no required properties.
Tool( name="list_sessions", description="List all active Frida sessions. Supports multi-device workflows.", inputSchema={"type": "object", "properties": {}, "required": []}, ), - src/frida_mcp/server.py:37-38 (registration)Dispatcher registration: routes 'list_sessions' tool calls to device.list_sessions().
elif name == "list_sessions": return device.list_sessions() - src/frida_mcp/session.py:175-176 (helper)Global SessionRegistry singleton instance used by the handler.
# Global session registry registry = SessionRegistry()