QtScrcpy 安卓投屏与控制:1 秒出首帧、延迟低至 35ms 的免费跨平台方案
【免费下载链接】QtScrcpyAndroid real-time display control software项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy
产品会上临时要把手机里的应用投到大屏演示,手游打到一半又嫌举着手机累、触屏不准——这两件事可以交给同一个工具。QtScrcpy 通过 USB 或 WiFi 把安卓设备的画面实时投屏到电脑,同时让键盘、鼠标直接操作手机,全程无需 root,也不用在手机上安装任何客户端,Windows、macOS、Linux 三个平台通用。
核心能力速览
它围绕"把手机屏幕搬到电脑上、再反向控制回去"做了一条完整闭环,最核心的几项能力:
- 实时投屏:1920×1080 及以上分辨率,30~60 fps,启动后约 1 秒出第一帧
- 键鼠控制:鼠标点击、键盘输入直接映射为手机操作,支持自定义按键映射
- 屏幕录制:MP4 格式,分辨率与比特率可调,支持只录不显的后台录制
- 多设备群控:同时连接多台设备统一管理,一键停止所有服务
- 双模连接:USB 有线与 WiFi 无线两种通道,无线端口默认 5555
用键盘鼠标打手游:把 WASD 和鼠标搬进手机
玩射击游戏时,手指在 6 英寸屏上同时管移动和瞄准,命中率上限肉眼可见。QtScrcpy 的解法是按键映射:把键盘键位、鼠标动作写成 JSON 脚本,映射成手机上的触摸点。项目自带了几份现成脚本放在 keymap/ 目录,覆盖和平精英、抖音等应用,按 docs/KeyMapDes.md 的规则也可以自己写一份。
上手流程不长:
- 把映射脚本放进
keymap目录,点界面上的"刷新脚本" - 连接手机、启动服务后点"应用脚本"
- 按
~键切进映射模式,再按一次~切回普通模式
映射生效后操作延迟仍保持 35~70 ms 的投屏水平,WASD 走位、鼠标瞄准、技能键各司其职。坐标写不准时,调试模式会实时打印触点的 x/y 值,对照画面落点即可校准:
单人操作解决了精度问题,接下来是把规模放大。
一次接管几十台手机:群控是什么体验
测试兼容性时,逐台刷机、逐台点按钮是最枯燥的环节。QtScrcpy 支持同时连接多台设备并同步操作,所有窗口统一挂在同一个界面上,"停止所有服务"可以一键断开全部连接。
作者把这套多设备能力进一步做成了专业版 QuickMirror:单台电脑在低分辨率、低流畅度设置下可管理 500 台以上设备,设备按编号平铺显示,左侧分组栏可以建"测试组""运营组",批量装包、批量执行命令一次完成。
从逐台操作的 30 分钟压缩到批量执行的 3 分钟,靠的就是"统一配置 + 批量执行"这一条路径,配置项改一次,所有设备生效。
设备管起来之后,另一个高频需求是把操作过程留下来。
📽️ 录一段 1080p 操作回放,只改三个参数
写教程、留 bug 现场,都需要把手机上的操作录下来。QtScrcpy 的录制在"启动配置"区改三个参数即可:比特率(默认 2 Mbps,文档演示够用,游戏录像调到 8 Mbps)、最大尺寸(如 1080)、录制格式(mp4),再选好保存路径,勾选"录制屏幕"后启动服务就开始录。
两个开关值得记住:勾选"后台录制"后界面不出画面、只录不显,适合挂机留档;勾"自动黑屏"让手机熄屏省电,录制不中断。录制过程中还可以随时对当前画面截图存成 PNG。
回放存好了,再顺手把连接方式升级一下。
🔌 WiFi 连接:先 USB 握手,再拔线
线材限制活动范围,无线连接的思路是"借 USB 做一次初始化":手机和电脑连入同一局域网后,先插 USB 线,点"刷新设备列表"确认设备出现,再依次点"获取设备 IP""启动 adbd",最后点"无线连接"。列表里会多出一个带 IP 地址的设备(端口默认 5555),选中它点"启动服务"即可,完成后 USB 线可以拔掉。
无线连不上时,最常见的原因是手机与电脑不在同一网段,或 5555 端口被占用,换个端口重试通常就能解决。
从零到第一帧画面
- 装:从 Releases 下载对应平台的安装包,解压即用,ADB 已内置,无需单独配置
- 连:手机开启 USB 调试,插上数据线,点"刷新设备列表"确认设备后点"启动服务"
- 看:约 1 秒后出现第一帧画面,此时鼠标键盘已经可以直接操作手机
💡 授权弹窗一直没出现?先确认 USB 调试已打开;小米等机型还要在开发者选项的"USB 调试(安全设置)"里允许模拟点击,否则会出现能看画面但点不动的情况。
效率对比
同一套"投屏 + 控制 + 录制"流程换成 QtScrcpy 之后,差异大致如下:
| 维度 | 传统方式 | QtScrcpy | 差异 |
|---|---|---|---|
| 连接耗时 | 30~60 秒 | 约 1 秒出首帧 | 快 20 倍以上 |
| 操作延迟 | 100~200 ms | 35~70 ms | 降低约 65% |
| 多设备管理 | 逐台操作 | 多设备群控 | 批量执行,时间省约 90% |
| 录制规格 | 720p 25fps 居多 | 1080p 60fps,支持原生分辨率 | 帧率提升 1.5~2 倍 |
| 资源占用 | 模拟器或 Java 方案占用高 | C++ + OpenGL 渲染 | CPU 占用明显更低 |
这组数字来自项目自述与一般经验值,实际会随网络和机型浮动,但量级关系是稳定的。
常见问题
需要 root 吗?不需要。QtScrcpy 走标准 ADB 协议,开启 USB 调试即可工作,手机上不安装任何东西。
支持哪些安卓版本?Android 5.0(API 21)及以上,覆盖目前绝大多数在网设备。
录屏文件存在哪?在"启动配置"里设置保存路径,默认 MP4 格式,界面中可以随时切换目录。
连不上设备怎么办?先确认 USB 调试已开、电脑端 adb 版本与设备匹配;刷新列表后仍为空的话,可用任意手机助手验证一次连接,再回到 QtScrcpy 刷新。
能看画面但控制不了?小米等机型需要在 USB 调试的"安全设置"里额外允许模拟点击,开启后即可正常控制。
更多细节可以查 docs/FAQ.md。
获取方式:git clone https://gitcode.com/GitHub_Trending/qt/QtScrcpy
需要调试安卓应用的开发者、想把键鼠搬进手游的玩家、要批量管理测试机的团队,都可以从它入手;自行构建的步骤见 docs/DEVELOP.md。
【免费下载链接】QtScrcpyAndroid real-time display control software项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考