unidbg
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.
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 ↗
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.
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
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
- 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.
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.
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