unidbg

unidbg

Emulates native libraries for Android and iOS, with AI-assisted debugging capabilities.

MCPDevOpen source
Type
MCP
Transport
http
Open source
Yes
GitHub Stars
★ 5.0k
Source
mcp-github

Overview

unidbg is a tool for emulating Android and iOS native libraries, supporting the MCP protocol and enabling integration with AI tools like Cursor for AI-assisted debugging. It supports JNI calls, JavaVM, JNIEnv, and system call instruction emulation, and is compatible with ARM32 and ARM64 architectures. By integrating unidbg, developers can debug complex native code in a simulated environment, suitable for scenarios requiring deep understanding of ELF/MachO file formats and ARM assembly.

Capabilities

  • Emulate Android and iOS native libraries
  • Support MCP protocol
  • Support JNI calls
  • Support JavaVM and JNIEnv
  • Emulate system call instructions
  • Compatible with ARM32 and ARM64

Use cases

Native code debugging in a simulated environmentAI-assisted debuggingLearning ELF/MachO file formats and ARM assembly

Setup

Requires: Node 环境API Key
Clone the repository using `git clone https://github.com/zhkl0228/unidbg.git`, then follow the instructions in the README for configuration and installation.

This information was compiled by AI from public sources and may contain inaccuracies — please refer to the source.

FAQ

How to start the MCP server?

Enter the `mcp` command in the debugger to start the MCP server.

Which architectures are supported?

Supports ARM32 and ARM64 architectures.

Related skills