DroidVM
June 27, 2026 · View on GitHub

支持多种 Hypervisor 的 Android 虚拟机管理器,包括高通 Gunyah、联发科 GenieZone 和 Linux KVM。
支持的虚拟化方案:
- 高通 Gunyah(
/dev/gunyah) - 联发科 GenieZone(
/dev/gzvm) - Linux KVM(
/dev/kvm)
在安卓设备上直接创建和管理轻量级虚拟机,享受接近原生的性能。
资源
功能
- 多虚拟机后端支持:crosvm 和 QEMU
- UEFI 启动 Linux 或 Windows
- GPU 加速:VirGL、GfxStream 和 2D 软件渲染
- 内置 VNC 客户端,提供图形化显示访问
- 外接屏幕投屏:通过 Android Presentation API 将虚拟机画面投射到外接屏幕(USB Type-C、Miracast 等),手机端作为触控板控制器
- 终端控制台:完整的 ANSI/xterm 终端模拟(基于 Termux 终端库)
- 创建和编辑多种格式的磁盘镜像:raw、qcow2 等
- 磁盘操作:调整大小、转换格式、克隆、优化 和 删除
- 磁盘/光盘镜像下载 和 LXC 镜像导入 支持
- 虚拟桥接网络,支持 NAT、DHCP、STP 以及 IPv4/IPv6
- 通过 VirtFS (9p) 实现宿主机与虚拟机之间的 共享目录
- Windows 支持,搭配修改版 VirtIO 驱动
- Linux Agent 操作:修改密码等
环境要求
- Android 13(API 33)或更高版本
- Root 权限(Magisk、KernelSU、APatch 或类似工具)
- 固件和内核已启用硬件虚拟化的 ARM64 设备:
- 高通:骁龙 8 Gen 3(SM8650)或更新 SoC,推荐 骁龙 8 Elite(SM8750),需启用 Gunyah
- 联发科:天玑 9000 或更新 SoC,需启用 GenieZone
- 其他 ARM64 设备:以 EL2 启动,并启用 Linux KVM
- 可用的虚拟化设备节点:
/dev/gunyah、/dev/gzvm或/dev/kvm
构建
前置条件
- Android Studio,SDK 36
- NDK,CMake 3.22.1+
- JDK 11+
构建步骤
git clone https://github.com/Droid-VM/DroidVM.git
cd DroidVM
git submodule update --init --recursive
./gradlew assembleRelease
构建产物位于 app/release/。
许可证
本项目基于 GNU 通用公共许可证 v3.0 发布。详见 LICENSE.txt。