get_threads
List all threads/tasks in the emulator
How to use it
get_threads is exposed by the Unidbg MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the get_threads tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.
FULL UNIDBG LISTINGOther tools in Unidbg (22)
Assemble instruction text to machine code
Call native function by address with typed arguments (hex, string, bytes, null). Returns value with symbol resolution and memory preview
Call exported function by module + symbol name, e.g. libc.so + malloc
Emulator status: Family, architecture, backend capabilities, isRunning, loaded modules
Resume execution. Use pollevents to wait for breakpointhit or executioncompleted
Disassemble instructions at address (branch targets auto-annotated with symbol names)
Dump GPB protobuf message schema as .proto format (64-bit only)
Dump ObjC class definition (properties, methods, protocols, ivars)
Find symbol by name or find nearest symbol at address
Get current call stack (backtrace)
Get ObjC class name of an object at a given address (pure memory parsing, no state change)
Inspect objcmsgSend call: show receiver class name and selector, e.g. -[NSString length]
List exported/dynamic symbols of a module with optional filter and C++ demangling
List all memory mappings with permissions
Break at next basic block (Unicorn only)
Write assembled instructions to memory
Poll for breakpointhit, executioncompleted, trace events
Read pointer chain with symbol resolution
Read memory as typed values (int8–int64, float, double, pointer)
Search memory for byte patterns with scope/permission filters
Break at next instruction matching mnemonic, e.g. bl, ret (Unicorn only)
Trace instructions with register read/write values (regsread, prevwrite)