Blank2007

DroidExtend

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 永远在安装目录,卸载删目录即可,不留残渣

快速上手

  1. 双击安装包一路下一步,默认装到用户目录,全程不请求管理员权限
  2. 打开程序点「安装虚拟显示器驱动(需要管理员)」,UAC 弹窗点「是」,约 10 秒后日志出现 status=OK 即成功
  3. 手机开启开发者选项与 USB 调试,插上数据线并允许调试
  4. 在程序里选好分辨率与帧率,点「开始投屏」,首次会自动把 APK 装进手机
  5. 把任意窗口往手机屏方向拖动即可开始使用,手机画面可直接触摸操作

适用人群

  • 笔记本屏幕不够用、又不想买显示器的差旅用户
  • 想把聊天窗口、文档或行情图放到手机屏上的多任务用户
  • 需要低延迟副屏盯监控、看盘或写代码的开发者

系统要求

项目 要求
电脑 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 校验保障,更新确认框中会如实说明

历史版本

排序