项目简介
DroidVM 是一款运行在 Android 设备上的虚拟机管理器,支持多种 Hypervisor。它让你能够在手机上直接创建和管理轻量级虚拟机,享受接近原生的性能。
支持的虚拟化方案:
- 高通 Gunyah(
/dev/gunyah) - 联发科 GenieZone(
/dev/gzvm) - Linux KVM(
/dev/kvm)

📷 截图位置:App 主界面(虚拟机列表)
它能做什么
借助 DroidVM,你可以在手机上:
- 启动一个完整的 Linux 桌面(如 Ubuntu、Debian、Arch 等发行版)
- 运行 Windows on ARM(搭配修改版 VirtIO 驱动)
- 搭建带图形界面的开发 / 测试环境
- 通过外接屏 + 蓝牙键鼠把手机当作一台便携主机使用
核心特性
| 特性 | 说明 |
|---|---|
| 多虚拟机后端 | crosvm 与 QEMU |
| UEFI 启动 | 引导 Linux 或 Windows |
| GPU 加速 | VirGL、GfxStream 和 2D 软件渲染 |
| 多种显示方式 | 内置 VNC 客户端、原生显示(Surface 直通)、外接屏投屏 |
| 终端控制台 | 完整 ANSI/xterm 模拟(基于 Termux 终端库) |
| 磁盘管理 | raw、qcow2、vhdx、vdi、vmdk;resize / convert / clone / optimize / 快照 |
| 镜像获取 | URL 下载、发行版镜像下载、LXC 镜像导入 |
| 虚拟桥接网络 | NAT、DHCP、STP、VLAN、IPv4/IPv6、端口转发 |
| 共享目录 | VirtFS(9p / virtiofs) |
| Windows 支持 | 配合修改版 VirtIO 驱动 |
| Linux Agent | 离线修改虚拟机密码等 |
| 虚拟机包 | 导出 / 导入 .vmpkg,连磁盘一起迁移到其它设备 |
界面结构
App 底部有 5 个标签页:
| 标签 | 内容 |
|---|---|
| 首页 | 守护进程状态、虚拟机 / 磁盘 / 网络概览、导入虚拟机、帮助与反馈、新版本提示、内核与 SoC 信息 |
| 虚拟机 | 虚拟机列表,长按可 编辑 / 导出为包 / 删除 |
| 磁盘 | 磁盘镜像管理 |
| 网络 | 虚拟桥接网络管理 |
| 设置 | 应用设置、备份还原、关于与更新 |

📷 截图位置:首页(守护进程状态卡片 + 各类概览卡片)
首页的 守护进程卡片 可点击,弹出菜单用于启动 / 停止 / 重启守护进程,卡片颜色反映运行状态。
工作原理简述
DroidVM 利用设备上可用的 hypervisor(高通 Gunyah、联发科 GenieZone 或 Linux KVM)提供硬件虚拟化能力。App 通过 Root 权限启动一个后台守护进程(daemon,进程名 droidvmd),由它调用 crosvm / QEMU 来创建并运行虚拟机;前端 App 负责配置管理、显示与交互。
┌────────────────────────────────────────────┐
│ DroidVM App (前端 UI) │
│ 配置管理 · 显示(VNC/原生) · 控制台 · 磁盘/网络 │
└───────────────────┬────────────────────────┘
│ IPC
┌───────────────────▼────────────────────────┐
│ 守护进程 daemon (root) │
│ crosvm / QEMU · 虚拟网桥 · 磁盘 │
└───────────────────┬────────────────────────┘
│
┌───────────────────▼────────────────────────┐
│ Gunyah / KVM / GenieZone Hypervisor │
└─────────────────────────────────────────────┘