Repository navigation
DroidExtend 1.1.0
用一根 USB 数据线,把安卓手机/平板变成 Windows 的第二块显示器 —— 真扩展桌面,不是投屏镜像。
🤖 本版本的全部源代码由 AI 编码代理编写(DeepSeek Harness /
deepseek-flash模型,2026-10-10)。
人类负责提需求、插真机、点 UAC 和验收。过程记录见仓库里的 开发日志.md。
下载
| 文件 | 说明 |
|---|---|
DroidExtend-Setup-1.1.0.exe(34 MB) |
Windows 安装程序。内含 ffmpeg、adb、虚拟显示驱动文件和手机端 APK,装完不需要再准备任何东西。装到 %LOCALAPPDATA%\Programs\DroidExtend,第一个页面就能自己改路径,全程不请求管理员权限。 |
DroidExtend.apk(21 KB) |
安卓端 App,装到手机上。 |
装完之后:① 打开程序,点「安装虚拟显示器驱动(需要管理员)」并同意 UAC(只需一次)
② 手机开 USB 调试并插上数据线 ③ 点「开始投屏」,把窗口往手机那个方向拖过去。
1.1.0 修了什么
- 拓展屏模式不会再传成主屏画面。 1.0.0 是拿分辨率去认屏的 —— 笔记本屏和虚拟屏分辨率
相同的时候(1920×1080 的本子最典型)会静默选中「0 号输出」=笔记本自己的屏幕。
现在多个输出尺寸相同时会抓缩略图逐像素比对,认不出来就退回gdigrab按桌面坐标抓
(慢一点但永远是对的),绝不猜。 - 安装程序第一个页面就能自己选安装路径。 原来
DisableDirPage=auto在检测到已安装过时
会静默沿用旧目录、把整页跳过,用户根本看不到这个选项。 - 顺手:虚拟屏空着的时候,手机上看就是同一张壁纸加一条任务栏,很容易被误认为在传主屏 ——
现在日志会直接标出虚拟屏的桌面坐标,告诉你要把窗口往哪个方向拖。
实测数据
| 项目 | 结果 |
|---|---|
| 端到端延迟 | 5–11 ms 平均、26–45 ms 最大(修复前 31–42 / 56–79) |
| 1080p60 连续投屏 | sent 1482 帧 dropped 0,手机端 Render 303 Drop 0 |
| 触摸反控 | 归一化坐标映射到 Windows 绝对坐标,落点误差 1 像素 |
| 点停止 / 拔线 | 虚拟屏 1 秒内从系统里消失,桌面拓扑干净复原 |
| USB 链路 | 好线实测 597 Mbps(71 MB/s,超过 USB 2.0 上限,属 USB 3 级别) |
已知限制
- 没有声音,只投画面。
- 只在 Windows 11 + NVIDIA(NVENC) 上实测过。代码里有
h264_amf/libx264兜底,
驱动安装脚本也是通用的,但没在 AMD / Intel 机器上验证过。 - 必须装内核级虚拟显示驱动(会弹一次 UAC)—— 这是"真扩展屏"绕不开的前提。
- APK 用自动生成的调试密钥签名,不适合上架应用商店。