乐于分享
好东西不私藏

QtScrcpy:轻量级、高性能的安卓投屏控制神器

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,支持作者的持续开发。也欢迎在评论区分享你的使用体验,让我们一起探索更多可能!

最后,感谢阅读本期《程序员锋仔》的内容。如果你有想了解的开源项目,欢迎留言告诉我们,下期再见!