跨平台Android设备实时镜像与控制软件
QtScrcpy是一款基于scrcpy项目的Android设备屏幕镜像和控制软件。它支持通过USB或网络连接Android设备,无需root权限。QtScrcpy具有轻量、高性能、低延迟等特点,支持Windows、macOS和Linux平台。软件提供实时显示、键鼠控制、录屏、截图、无线连接、多设备连接等功能,还支持自定义按键映射和群控。QtScrcpy使用Qt重新实现了用户界面,提高了跨平台兼容性和易用性。
QtScrcpy 支持通过 USB 或网络显示和控制 Android 设备。它不需要 root 权限。
它支持三大主要平台:GNU/Linux、Windows 和 macOS。
它专注于:
您可以根据需要编写脚本,将键盘和鼠标操作映射到手机的触摸和点击。这里是脚 本编写规则。
默认提供了抖音和一些其他游戏的脚本。启用后,您可以用键盘和鼠标玩游戏。PUBG Mobile 的默认按键映射如下:
添加新的自定义映射文件的说明。
keymap
目录刷新脚本
显示它应用
~
键(按键映射脚本中的 SwitchKey)切换到自定义映射模式单摇杆模式
。你可以同时控制所有手机。
QtScrcpy 基于 Genymobile 的 scrcpy 项目。非常感谢!
QtScrcpy 与原始 scrcpy 的区别如下:
关键点 | scrcpy | QtScrcpy |
---|---|---|
界面 | sdl | qt |
视频编码 | ffmpeg | ffmpeg |
视频渲染 | sdl | opengl |
跨平台 | 自行实现 | 由 Qt 提供 |
语言 | C | C++ |
风格 | 同步 | 异步 |
按键映射 | 无自定义按键映射 | 支持自定义按键映射 |
构建 | meson+gradle | qmake 或 CMake |
如果你对它感兴趣并想学习它是如何工作的,但不知道如何入手,你可以选择购买我录制的视频课程。 它详细介绍了整个软件的开发架构和开发过程,帮助你从零开始开发 QtScrcpy。
课程介绍:https://blog.csdn.net/rankun1/article/details/87970523
你可以加入我的 QtScrcpy QQ 群,与志同道合的朋友交流想法。
QQ 群号:901736468
Android API >= 21(Android 5.0)。
确保你在设备上启用了 ADB 调试。
为了简便起见,在 Windows 上,预构建的包含所有依赖项(包括 ADB)的压缩包可在 Releases 中获取:
QtScrcpy
][github-download]或者您可以自行构建
为了简便起见,在 Mac OS 上,预构建的包含所有依赖项(包括 ADB)的压缩包可在 Releases 中获取:
QtScrcpy
][github-download]或者您可以自行构建
对于 Arch Linux 用户, 您可以使用 AUR 安装:yay -Syu qtscrcpy
(可能过时;维护者:yochananmarqos)
对于其他发行版的用户,您可以从 Releases 获取预构建的压缩包:
QtScrcpy
][github-download]或者您可以在 GitHub Actions 中获取,在 dev
分支下载最新的构建产物。
或者您可以自行构建(不推荐,如果可以的话请从 Actions 获取)
将您的 Android 设备连接到计算机,然后运行程序并点击 USB 连接
或 WiFi 连接
注意:在启动 adbd 后,无需继续保持 Android 设备通过 USB 连接。
启动配置:启动服务前的功能参数设置
您可以设置本地录制视频的比特率、分辨率、录制格式和视频保存路径。
more than one device
,可以取消勾选刷新设备:刷新当前连接的设备
启动服务:连接到 Android 设备
停止服务:断开与 Android 设备的连接
停止所有服务:断开所有已连接的 Android 设备
获取设备 IP:获取 Android 设备的 IP 地址并更新到"无线"区域,方便无线连接设置。
启动 adbd:启动 Android 设备的 adbd 服务。在无线连接前必须启动它。
无线连接:无线连接到 Android 设备
无线断开:断开无线连接的 Android 设备
adb 命令:执行自定义 ADB 命令(目前不支持阻塞命令,如 shell)
实时显示 Android 设备屏幕
实时鼠标和键盘控制 Android 设备
屏幕录制
截图为 png
无线连接
支持多设备连接
全屏显示
显示在顶部
安装 apk:将 apk 拖放到视频窗口以安装
传输文件:将文件拖放到视频窗口以发送文件到 Android 设备
后台录制:仅录制,不显示界面
复制粘贴
可以在计算机和设备之间双向同步剪贴板:
Ctrl + c
将设备剪贴板复制到计算机剪贴板;Ctrl + Shift + v
将计算机剪贴板复制到设备剪贴板;Ctrl + v
将计算机剪贴板作为一系列文本事件 粘贴(非 ASCII 字符尚不支持)。群控
将设备扬声器声音同步到计算机(基于 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 | 右键点击² |
点击 APP_SWITCH | Ctrl +s | Cmd +s |
点击 MENU | Ctrl +m | Ctrl +m |
点击 VOLUME_UP | Ctrl +↑ (上) | Cmd +↑ (上) |
点击 VOLUME_DOWN | Ctrl +↓ (下) | Cmd +↓ (下) |
点击 POWER | Ctrl +p | Cmd +p |
开机 | 右键点击² | 右键点击² |
关闭设备屏幕(保持镜像) | Ctrl +o | Cmd +o |
展开通知面板 | Ctrl +n | Cmd +n |
收起通知面板 | Ctrl +Shift +n | Cmd +Shift +n |
复制到剪贴板³ | Ctrl +c | Cmd +c |
剪切到剪贴板³ | Ctrl +x | Cmd +x |
同步剪贴板并粘贴³ | Ctrl +v | Cmd +v |
注入计算机剪贴板文本 | Ctrl +Shift +v | Cmd +Shift +v |
¹双击黑色边框可将其移除。 |
²右键点击可在屏幕关闭时开启屏幕,否则会执行返回操作。
³仅适用于 Android 7.0 及以上版本。
欢迎大家参与维护本项目并贡献代码,但请遵循以下要求:
以下是按重要性排序的几个原因。
所有依赖都已提供,编译起来很简单。
git clone --recurse-submodules git@github.com:barry-ran/QtScrcpy.git
克隆项目./ci/linux/build_for_linux.sh "Release"
注意:编译后的文件位于 output/x64/Release
base-devel cmake qt5-base qt5-multimedia qt5-x11extras
(推荐 qtcreator
)git clone --recurse-submodules git@github.com:barry-ran/QtScrcpy.git
克隆项目./ci/linux/build_for_linux.sh "Release"
由于基于 scrcpy,因此使用与 scrcpy 相同的许可证
Copyright (C) 2025 Rankun
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
一个普通的程序员,主要从事 C++ 桌面客户端开发,毕业于山东一年多的钢铁仿真教育软件,后来转到上海从事安全、在线教育相关领域工作,熟悉音视频。对语音通话、直播教育、视频会议等音视频领域的相关解决方案有一定了解。也有 Android、Linux 服务器等各种开发经验。
这个项目的存在要感谢所有贡献代码的人。[贡献]。 <a href="https://github.com/barry-ran/QtScrcpy/graphs/contributors"><img src="https://yellow-cdn.veclightyear.com/835a84d5/ebf5f7a0-59d6-4cfd-975e-f8a52d96d9d9.svg?width=890&button=false" /></a>
成为财务贡献者并帮助我们维持我们的社区。[贡献]
<a href="https://opencollective.com/QtScrcpy"><img src="https://yellow-cdn.veclightyear.com/835a84d5/2ec3c3b0-013c-44b5-8154-b4a07fba4d9d.svg?width=890"></a>
通过您的组织支持这个项目。您的徽标将出现在这里,并链接到您的网站。[贡献] <a href="https://opencollective.com/QtScrcpy/organization/0/website"><img src="https://yellow-cdn.veclightyear.com/835a84d5/c7eac38c-9eed-48fa-9a52-f418ad61c2a6.svg"></a> <a href="https://opencollective.com/QtScrcpy/organization/1/website"><img src="https://yellow-cdn.veclightyear.com/835a84d5/777195d0-9012-4142-b964-408125d7ecef.svg"></a> <a href="https://opencollective.com/QtScrcpy/organization/2/website"><img src="https://yellow-cdn.veclightyear.com/835a84d5/b58ac51e-aada-4866-807c-e75c346d4963.svg"></a> <a href="https://opencollective.com/QtScrcpy/organization/3/website"><img src="https://yellow-cdn.veclightyear.com/835a84d5/f1717e9c-8b9a-4151-a391-705833e78f15.svg"></a> <a href="https://opencollective.com/QtScrcpy/organization/4/website"><img src="https://yellow-cdn.veclightyear.com/835a84d5/7a5cdb1e-c709-4ec9-b5e7-b3fea5c466bd.svg"></a> <a href="https://opencollective.com/QtScrcpy/organization/5/website"><img src="https://yellow-cdn.veclightyear.com/835a84d5/3ddda9e2-3aab-40ce-9937-99251ba48cf3.svg"></a> <a href="https://opencollective.com/QtScrcpy/organization/6/website"><img src="https://yellow-cdn.veclightyear.com/835a84d5/21834fcc-6bd0-4f82-bcb4-b9f39e625d11.svg"></a> <a href="https://opencollective.com/QtScrcpy/organization/7/website"><img src="https://yellow-cdn.veclightyear.com/835a84d5/6bc90503-76ad-4a45-9dc8-84ad29777d31.svg"></a> <a href="https://opencollective.com/QtScrcpy/organization/8/website"><img src="https://yellow-cdn.veclightyear.com/835a84d5/40cc5f49-bd94-4e06-8242-578b53b6daff.svg"></a> <a href="https://opencollective.com/QtScrcpy/organization/9/website"><img src="https://yellow-cdn.veclightyear.com/835a84d5/c5db875f-da4b-48b8-95c2-e7ebb39dc9a4.svg"></a>
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。
字节跳动发布的AI编程神器IDE
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI助力,做PPT更简单!
咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。
选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。
专业的AI公文写作平台,公文写作神器
AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。
OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。
openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。
高分辨率纹理 3D 资产生成
Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。
一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。
3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号