QtScrcpy:轻量级、高性能的安卓投屏控制神器
告别数据线,解放你的双手!QtScrcpy 让安卓投屏从未如此简单
作为一名程序员,你是否经常需要在电脑上调试手机应用?或者想在大屏幕上畅玩手游?今天,锋仔为你带来一款开源神器—— QtScrcpy ,它不仅能让你轻松实现安卓设备的投屏与控制,更以轻量、高性能的特点赢得了全球开发者的青睐。
QtScrcpy 是一个基于 Qt 框架开发的跨平台工具,支持通过 USB 或网络连接来显示和控制安卓设备。无需 Root 权限,即可实现 30~60fps 的高流畅度投屏,延迟低至 35~70ms,启动速度仅需 1 秒!
QtScrcpy 的核心优势: 轻量 (仅显示屏幕)、 高性能 (高帧率)、 高质量 (支持 1920×1080 及以上分辨率)、 低延迟 、 快速启动 、 非侵入式 (无需在设备上安装任何东西)。
三大平台,无缝体验
QtScrcpy 支持三大主流操作系统:GNU/Linux、Windows 和 macOS。无论你使用的是哪种系统,都能享受到一致的流畅体验。下面是不同平台下的界面截图:



进阶选择:QuickMirror 专业版
如果你需要更强大的功能,作者还开发了专业级投屏软件 QuickMirror ,它支持批量投屏、群组管理、WiFi/OTG 投屏、ADB Shell 快捷命令、文件传输、APK 安装等功能。在 OTG 投屏模式下,单台电脑可同时管理 500+ 台手机,延迟低至 30ms,是目前市场上延迟最低的投屏软件之一。

QuickMirror 免费版可支持最多 10 台设备的投屏,功能已接近完整(自动投屏除外)。如果你对专业功能感兴趣,可以通过作者的 Telegram 群组了解更多信息。
键盘映射:让手游操作更顺手
QtScrcpy 的一个亮点是支持自定义键盘和鼠标操作映射到手机触摸。你可以编写脚本,将键盘按键映射为手机上的触摸和点击操作。默认提供了 TikTok 和 PUBG Mobile 等游戏的映射脚本,让你可以直接用键盘鼠标畅玩游戏。

如果你不熟悉脚本编写,还可以使用作者开发的 QuickAssistant 工具。它提供图形化界面编辑键位映射脚本,支持暂停电脑屏幕操作、截图录屏、批量控制等功能,还能在电脑上播放手机音频(Android 11+)。
群控功能:一机多屏,高效管理
对于需要同时管理多台设备的用户,QtScrcpy 提供了群控功能。你可以同时控制所有连接的安卓设备,实现批量操作,极大提升工作效率。

核心功能一览
QtScrcpy 不仅仅是一个简单的投屏工具,它集成了丰富的功能:
• 实时显示安卓设备屏幕
• 实时鼠标键盘控制
• 屏幕录制与截图
• 无线连接支持
• 多设备同时连接
• 全屏显示与置顶
• 拖拽安装 APK
• 文件传输
• 后台录制
• 剪贴板同步(双向)
• 群控管理
• 同步设备扬声器声音(基于 sndcpy,Android 10+)
常用快捷键
| 操作 | Windows 快捷键 | macOS 快捷键 |
|---|---|---|
| 切换全屏模式 | Ctrl + f | Cmd + f |
| 1:1 像素完美缩放 | Ctrl + g | Cmd + g |
| 移除黑边 | Ctrl + w / 双击 | Cmd + w / 双击 |
| 点击 HOME 键 | Ctrl + h / 中键 | Ctrl + h / 中键 |
| 点击 BACK 键 | Ctrl + b / 右键 | Cmd + b / 右键 |
| 复制到剪贴板 | Ctrl + c | Cmd + c |
| 同步剪贴板并粘贴 | Ctrl + v | Cmd + v |
如何开始使用?
1. **下载安装**:访问 GitHub Releases 页面下载对应系统的预编译版本(Windows、macOS、Linux 均有支持)。
2. **连接设备**:确保安卓设备已启用 USB 调试模式。
3. **USB 连接**:运行程序,点击”USB connect”即可开始。
4. **无线连接**:在同一局域网下,按步骤获取设备 IP,点击”Wireless connect”即可。
无线连接步骤:
1. 启用 USB 调试
2. USB 连接电脑
3. 点击”更新设备”
4. 点击”获取设备 IP”
5. 点击”启动 adbd”
6. 点击”无线连接”
7. 再次点击”更新设备”,选择带 IP 的设备
8. 点击”启动服务”
技术优势:为什么选择 QtScrcpy?
QtScrcpy 相较于原版 scrcpy,有以下技术优势:
| 特性 | scrcpy | QtScrcpy |
|---|---|---|
| UI 框架 | SDL | Qt |
| 视频编码 | FFmpeg | FFmpeg |
| 视频渲染 | SDL | OpenGL |
| 跨平台实现 | 自行实现 | Qt 提供 |
| 编程语言 | C | C++ |
| 编程风格 | 同步 | 异步 |
| 键位映射 | 不支持 | 支持自定义 |
QtScrcpy 使用 Qt 的异步信号槽机制提升性能,GUI 更易于定制,还增加了多触控支持。如果你对 Qt 开发感兴趣,作者还提供了详细的视频教程,帮助你从零开始开发自己的 QtScrcpy。
开发者信息与社区支持
QtScrcpy 由 Barry 开发,他是一名专注于桌面客户端开发的 C++ 程序员,拥有丰富的音视频处理经验。项目基于 Apache 2.0 许可证开源,欢迎社区贡献。
如果你在使用过程中遇到问题,可以查看项目的 FAQ 文档,或加入 Telegram 群组与其他开发者交流:
QtScrcpy 群组:https://t.me/+EnQNmb47C_liYmRl
QuickMirror 群组:https://t.me/+EnQNmb47C_liYmRl
QtScrcpy 是一款真正由开发者开发、为开发者服务的工具。无论你是需要调试应用、测试游戏,还是想在大屏幕上享受移动应用的乐趣,它都能满足你的需求。轻量、高效、免费,这就是开源的魅力!
如果你觉得这个项目对你有帮助,别忘了给它的 GitHub 仓库点个 Star,支持作者的持续开发。也欢迎在评论区分享你的使用体验,让我们一起探索更多可能!
最后,感谢阅读本期《程序员锋仔》的内容。如果你有想了解的开源项目,欢迎留言告诉我们,下期再见!
夜雨聆风