DroidExtend 把安卓手机变成 Windows 的真扩展显示器(非镜像投屏),通过一根 USB 数据线传输画面并支持触摸反控,端到端延迟实测 5–11 ms。
- v1.8.2
- 发布于
- 5 天前
- 14
- 星标
- 115
- 下载
- 同步于
- 1 天前
最新版本
v1.8.22026年10月24日 00:50下载慢?可在上方随时切换镜像源
项目说明
项目概述
DroidExtend 把一部安卓手机变成 Windows 的第二块显示器,全程只需一根 USB 数据线。它不是投屏镜像:Windows 的 Win+P 里会真的多出一块屏,窗口可以拖过去,鼠标可以直接在上面点。画面走 adb reverse 隧道(ddagrab 桌面复制 → NVENC 硬件编码 → 手机 MediaCodec 硬解),端到端延迟实测 5–11 ms,手机屏幕还能直接触摸反控电脑。
| 项目 | 内容 |
|---|---|
| 平台 | Windows(电脑端)+ Android 5.0+(手机端) |
| 连接方式 | USB 数据线(adb),不依赖 Wi-Fi |
| 视频链路 | ddagrab → NVENC/AMF/x264 → MediaCodec |
| 安装包体积 | 34 MB,内置 ffmpeg、adb、驱动与手机端 APK |
| 许可 | MIT |
Win+P 里会多出一块真显示器,拔线即摘屏,不留幽灵显示器。
工作原理
- 电脑端先用虚拟显示驱动创建一块真实存在的虚拟屏,再用桌面复制 API 抓取这一块屏的画面
- ffmpeg 用
ddagrab零拷贝取帧,交给h264_nvenc等 GPU 编码器输出 H.264 - 码流经
adb reverse tcp:27183隧道送达手机,手机端 MediaCodec 硬解后渲染到SurfaceView - 触摸事件反向走
tcp:27184隧道,主机用SendInput以整块虚拟桌面的绝对坐标注入真实鼠标 - 停止时只把虚拟屏从桌面摘掉而不动驱动,再次开始投屏约 3 秒出画面
主要功能
- 真扩展桌面:虚拟屏分辨率、刷新率与位置(右/左/上/下)可调,表外尺寸自动回落到最近可用模式
- 触摸反控:单指点击=左键、双击=左键双击、长按 0.5 秒=右键、双指滑动=滚轮,拖动按帧率节流只发最新位置
- 画质全可调:帧率 24–144、码率上限默认 40 Mbps、VBR/CBR 两种码率控制,画质 Q 值 18–20 基本视觉无损
- 编码器实测选择:菜单只列出本机实测可用的编码器,如
h264_nvenc、hevc_amf、libx264,跑不起来的自动隐藏 - 数据线测速:一键实测 USB 链路带宽并自动压低码率上限,换一根线速度可能差 40 倍
- 程序内更新:直接在程序里下载新版本,校验 SHA256、字节数与文件格式,任何一项不过就不安装
- 数据集中管理:
settings.json与DroidExtend.log永远在安装目录,卸载删目录即可,不留残渣
快速上手
- 双击安装包一路下一步,默认装到用户目录,全程不请求管理员权限
- 打开程序点「安装虚拟显示器驱动(需要管理员)」,UAC 弹窗点「是」,约 10 秒后日志出现
status=OK即成功 - 手机开启开发者选项与 USB 调试,插上数据线并允许调试
- 在程序里选好分辨率与帧率,点「开始投屏」,首次会自动把 APK 装进手机
- 把任意窗口往手机屏方向拖动即可开始使用,手机画面可直接触摸操作
适用人群
- 笔记本屏幕不够用、又不想买显示器的差旅用户
- 想把聊天窗口、文档或行情图放到手机屏上的多任务用户
- 需要低延迟副屏盯监控、看盘或写代码的开发者
系统要求
| 项目 | 要求 |
|---|---|
| 电脑 | Windows,需支持桌面复制 API 与 ffmpeg 编码 |
| 显卡 | NVIDIA(NVENC)或 AMD(AMF)可硬编,纯 CPU 用 libx264 兜底 |
| 手机 | Android 5.0 及以上,arm64 或 arm |
| 连接 | USB 数据线与授权过的 ADB 调试 |
注意事项
- 显卡占用:虚拟屏会被 DWM 正常合成,GPU 有百分之几到十几的常驻占用属设计使然,降占用先降分辨率再降刷新率
- 数据线是瓶颈:只充电的线可能协商成 USB 1.1(实测 13.7 Mbps),画面发糊先点「测一下数据线速度」
- AI 沙箱限制:在 AI 编码会话的工作区目录里运行 exe 会被沙箱拦截显示配置 API,放到工作区之外即可
- 无代码签名:安装包未购买签名证书,完整性靠 SHA256 校验保障,更新确认框中会如实说明
历史版本
排序