Skip to content

DroidExtend 1.1.0

Choose a tag to compare

@Blank2007 Blank2007 released this 10 Oct 06:33
· 81 commits to main since this release

用一根 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 用自动生成的调试密钥签名,不适合上架应用商店。