图形显示
DroidVM 提供三种访问虚拟机图形界面的方式:VNC 显示、原生显示 和 外接屏投屏。在 创建/编辑虚拟机 → 显示标签 中配置。
显示方式对比
| 方式 | 性能 | 适用场景 | 前提条件 |
|---|---|---|---|
| VNC 显示 | 中 | 通用,兼容性最好 | 启用 VNC |
| 原生显示 | 高 | 追求流畅度 | GPU 开启 + Virtio-GPU(GfxStream) |
| 外接屏投屏 | 中 | 大屏 / 桌面化使用 | 启用 VNC + 外接显示器 |
VNC 显示
启用 VNC 后,点击虚拟机详情页的「显示」即可用内置 VNC 客户端连接。断线后会自动重连(最多 5 次)。

📷 截图位置:VNC 显示界面与悬浮菜单
顶栏菜单
- 键盘:弹出软键盘
- 旋转屏幕:横竖屏切换
- 重新连接:手动重连
- 用外部 VNC 应用打开:调用第三方 VNC 客户端
- 查看 URL:显示本地 + 远程
vnc://地址与密码,可复制(方便用电脑端 VNC 软件连接)
输入模式
悬浮按钮可切换 触摸模式 与 鼠标模式:
触摸模式
- 点击 = 鼠标左键
- 点屏唤起软键盘
鼠标模式(触控板式)
| 手势 | 动作 |
|---|---|
| 单指移动 | 移动光标 |
| 单指点击 | 左键 |
| 双指点击 | 右键 |
| 三指点击 | 中键 |
| 双击 | 双击 |
| 双指捏合 | 缩放 / 旋转 / 平移画面 |
| 三指上下滑 | 滚轮 |
额外按键面板
提供 Ctrl / Alt / Shift / Win 等粘滞修饰键:单击为一次性生效,长按为锁定。配合软键盘可发送组合键(如 Ctrl+C)。
原生显示
原生显示把 Android Surface 直接交给 crosvm 渲染,跳过 VNC 编码环节,性能与延迟显著优于 VNC。
启用条件:在显示标签中开启 GPU,渲染器选 GfxStream,显示后端选 Virtio-GPU,然后勾选 启用原生显示。

📷 截图位置:原生显示界面
- 打开显示时,App 会向守护进程请求显示句柄,随后自动启动虚拟机
- 触摸与键盘通过 evdev 直接转发,延迟极低
- 悬浮菜单提供:键盘、额外按键、全屏;窗口按客户机宽高比缩放
软键盘
原生显示下若软键盘弹不出来,可点击悬浮菜单中的「键盘」按钮手动唤起。
外接屏投屏
通过 Android Presentation API,把虚拟机的 VNC 画面投射到外接显示器(USB Type-C / HDMI / 无线投屏),手机本身作为 触控板控制器。

📷 截图位置:外接屏投屏 + 手机触控板
- 进入时会弹出「选择显示器」对话框
- 手机屏幕变为触控板:支持光标移动、左 / 中 / 右键、滚轮
- 支持 USB HID 输入捕获:连接实体键鼠后可直接捕获其输入并转发到虚拟机
- 外接屏被拔出时会提示「显示器已断开」并关闭
这种方式特别适合把手机当作便携主机:外接屏幕 + 蓝牙/USB 键鼠,即可获得近似桌面电脑的体验。
