Skip to content

图形显示

DroidVM 提供三种访问虚拟机图形界面的方式:VNC 显示原生显示外接屏投屏。在 创建/编辑虚拟机 → 显示标签 中配置。

显示方式对比

方式性能适用场景前提条件
VNC 显示通用,兼容性最好启用 VNC
原生显示追求流畅度GPU 开启 + Virtio-GPU(GfxStream)
外接屏投屏大屏 / 桌面化使用启用 VNC + 外接显示器

VNC 显示

启用 VNC 后,点击虚拟机详情页的「显示」即可用内置 VNC 客户端连接。断线后会自动重连(最多 5 次)。

VNC 显示

📷 截图位置: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 键鼠,即可获得近似桌面电脑的体验。

基于 GNU GPL v3.0 许可证发布