unidbg

MCP server · GitHub · ★ 5.3k · graded 2026-10-21Source linked

Allows you to emulate an Android native library, and an experimental iOS emulation

No outside reports on file

Only use this with libraries you trust or that you're specifically analyzing in an isolated sandbox, because running unknown mobile code gives it some access to your computer's resources.

Based on public adoption and transparency signals as of Oct 21, 2026. Our opinion, not a code audit or security guarantee.

Was this verdict for Unidbg helpful?

What it can access

  • Local filesNo local folder access notedLOW
  • Command executionNo shell command runner notedLOW
  • Network reachLocal or standard API callsLOW
  • CredentialsNo API token requiredLOW
  • Package sourceGitHub (zhkl0228/unidbg)PUBLIC

Inferred from this listing’s public package details and description. Check the project’s source before installing.

Install

No npm or PyPI package is listed. Install from source: github.com/zhkl0228/unidbg ↗

All setup options ↓

Everything known

We found nothing about this project in the sources we read (last checked 2026-10-30). That does not mean it has no problems.

0 incidents · 0 advisories · 0 news articles · 0 community threads · checked 2026-10-30

Popularity grade: B (from public signals such as stars and downloads, not a code review). Graded 2026-10-21.

Sources we read: OSV, GitHub Advisory Database, CISA Known Exploited Vulnerabilities, 44 security news feeds and our incident library. Last checked 2026-10-30.

Check a specific version →

About Unidbg

UniDBG is a tool that simulates Android native libraries (and experimentally, iOS libraries) so you can run and test them without needing actual mobile devices. It lets you execute compiled mobile code in a controlled environment on your computer.

Who it’s for

Security researchers, reverse engineers, and developers who need to analyze or test mobile app libraries. People studying how Android apps work at a low level.

Alternatives

  • Frida: A dynamic instrumentation toolkit for analyzing and modifying apps on actual or emulated Android devices
  • QEMU with Android: Full Android emulation using QEMU, closer to real device behavior
  • Genymotion: Commercial Android emulator with good performance for testing
  • Android Studio Emulator: Official Android emulator built into Android's development tools

Setup

Check these steps against the project’s own instructions before running anything.

Follow the project's README. This is a Java-based emulation framework typically used as a library in your own code rather than as a standalone service.

Why this grade

BB — Some risk signals

Signal-based grade (4/7 points): very widely starred on GitHub, public source code. This reflects adoption and transparency, not a code review.

Popularity and upkeep

40/100
GitHub stars
5.3k
Listing last refreshed
2026-10-29

These are public popularity signals, not a maintenance check. Look at the repository’s commit history and open issues.

Risks to watch for

  • Runs untrusted mobile code: If you load a malicious Android library, it could attempt to access files or system resources that UniDBG has access to
  • Emulation escapes: Bugs in the emulator itself could potentially let hostile code break out of the sandbox and reach your real system
  • Hidden malware in libraries: APK files or native libraries from unknown sources might contain code designed to evade detection during analysis
  • Network access: Depending on configuration, emulated code might make network requests or exfiltrate data to attacker-controlled servers
  • Resource exhaustion: A malicious library could consume CPU or memory to crash your system or cause denial of service

How to lower the risk

Least-privilege permissions

  • Run UniDBG and test code in a dedicated user account with minimal permissions
  • Do not run it as root or administrator

Network isolation

  • Disable network access for the emulator unless you specifically need it for testing
  • Use a firewall to block the UniDBG process from making external connections

Monitoring

  • Watch for unexpected file access or modification during emulation runs
  • Log which libraries and what system calls are being executed

Red flags to watch for

  • Libraries from unknown or untrusted sources
  • Code that tries to access sensitive paths like /data/data/ or system directories
  • Emulation runs that hang, crash repeatedly, or use extreme CPU/memory

Questions

How do I install Unidbg?

Unidbg does not publish a standalone npm or PyPI package. Clone or follow the setup instructions in its source repository at github.com/zhkl0228/unidbg.

Are there security reports about Unidbg?

No reports found for this package in our research (last checked 2026-10-30). Unidbg currently holds Grade B (Some risk signals) based on public adoption and transparency signals. Key risk areas to watch include runs untrusted mobile code, emulation escapes, hidden malware in libraries.

Is Unidbg actively maintained?

Unidbg has 5.3k GitHub stars. Our directory data was last refreshed on 2026-10-29. Check recent commit activity, release tags, and open issues at github.com/zhkl0228/unidbg before pinning it in production.

What are alternatives to Unidbg?

Notable alternatives to Unidbg include Frida (A dynamic instrumentation toolkit for analyzing and modifying apps on actual or emulated Android devices), QEMU with Android (Full Android emulation using QEMU, closer to real device behavior), Genymotion (Commercial Android emulator with good performance for testing), Android Studio Emulator (Official Android emulator built into Android's development tools). You can also compare Unidbg side by side with other MCP servers in the Related tools section on this page.

README badge and team notes

Maintain or use Unidbg? Show its live grade in your GitHub README, docs site, or run a check from the terminal before you install.

AgentArmorHQ Risk Grade B for Unidbg

GitHub README Markdown:

markdown
[![AgentArmorHQ Risk Grade for Unidbg](https://agentarmorhq.com/api/badge/zhkl0228-unidbg)](https://agentarmorhq.com/skills/zhkl0228-unidbg)

HTML embed:

html
<a href="https://agentarmorhq.com/skills/zhkl0228-unidbg"><img src="https://agentarmorhq.com/api/badge/zhkl0228-unidbg" alt="AgentArmorHQ Risk Grade for Unidbg" height="20" /></a>

Terminal check:

terminal
curl -fsSL https://agentarmorhq.com/api/cli | node --input-type=module - check "zhkl0228-unidbg"

Share with your security lead

Need sign-off to use unidbg? Copy this note for Slack, a ticket or a pull request.

### AgentArmorHQ Security Review Memo: unidbg
- **Listing URL:** https://agentarmorhq.com/skills/zhkl0228-unidbg
- **Type:** App connector
- **Risk Grade:** Grade B (Some risk signals)
- **Outside Security Advisories on File:** 0
- **Public Adoption:** 5.3k GitHub stars

#### Permission & Blast-Radius Signals
- **Local files:** No local folder access noted
- **Command execution:** No shell command runner noted
- **Network reach:** Local or standard API calls
- **Credentials:** No API token required
- **Package source:** GitHub (zhkl0228/unidbg)

#### Recommended Hardened Setup
- **Source Repo:** https://github.com/zhkl0228/unidbg
- **Controls:** Pin an exact version in `.mcp.json`, scope access to a single workspace folder, and use a least-privilege read-only token where supported.

_Based on public adoption and transparency signals as of Oct 21, 2026. Our opinion, not a code audit or security guarantee._

Key facts

Type
App connector
Publisher
zhkl0228
Source code
github.com/zhkl0228/unidbg
Est. context load
~850 tokens / turn (~5 tool schemas, 0.43% of 200k context)
Popularity
5.3k GitHub stars
Last updated
2026-10-29
Last graded
2026-10-21

Community

Discussions for Unidbg

Ask questions or share configuration tips. Governed by our Community Rules & Terms.

No posts match this filter yet.

Be the first to ask a question or share a working tip.

Was this listing for Unidbg helpful?

Check before you install, in Claude

Your assistant answers Block, Review or No known issues for any package before it installs it.

Get this check inside Claude