Speaks English? Click me for English introduction.
QtScrcpy 可以通过 USB / 网络连接Android设备,并进行显示和控制。无需root权限。
同时支持 GNU/Linux ,Windows 和 MacOS 三大主流桌面平台。
它专注于:
可以根据需要,自己编写脚本将键盘按键映射为手机的触摸点击,编写规则在这里。
默认自带了针对和平精英手游和抖音进行键鼠映射的映射脚本,开启平精英手游后可以用键鼠像玩端游一样玩和平精英手游,开启抖音映射以后可以使用上下左右方向键模拟上下左右滑动,你也可以按照编写规则编写其他游戏的映射文件,默认按键映射如下:
自定义按键映射操作方法如下:
~
(即脚本中定义的 SwitchKey)键切换为自定义映射模式即可启用你可以同时控制所有的手机
基于Genymobile的scrcpy项目进行复刻,重构,非常感谢。
QtScrcpy 和 Scrcpy 区别如下:
关键点 | scrcpy | QtScrcpy |
---|---|---|
界面 | sdl | qt |
视频解码 | ffmpeg | ffmpeg |
视频渲染 | sdl | opengl |
跨平台基础设施 | 自己封装 | Qt |
编程语言 | C | C++ |
编程方式 | 同步 | 异步 |
按键映射 | 不支持自定义 | 支持自定义按键映射 |
编译方式 | Meson+Gradle | CMake |
如果你对它感兴趣,想学习它的实现原理而又感觉无从下手,可以选择购买我录制的视频课程, 里面详细介绍了整个软件的开发架构以及开发流程,带你从无到有的开发 QtScrcpy:
课程介绍:https://blog.csdn.net/rankun1/article/details/87970523
或者你也可以加入我的 QtScrcpy QQ 群,和志同道合的朋友一块互相交流技术:
QQ群号:901736468
Android 部分至少需要 API 21(Android 5.0)。
您要确保在 Android 设备上启用adb调试。
Windows 平台,你可以直接使用我编译好的可执行程序:
你也可以自己编译
Mac OS 平台,你可以直接使用我编译好的可执行程序:
你也可以自己编译
对于 Arch Linux 用户,可以使用 AUR 安装:yay -Syu qtscrcpy
(可能版本并非最新;维护者:yochananmarqos)
其他发行版的用户可以直接使用我编译好的可执行程序:
你也可以从 GitHub Actions 获取最新的自动编译好的软件
当然,你也可以自己编译(不推荐,需要准备环境)
目前只在 Ubuntu 和 Arch Linux 上测试过编译过程
在你的电脑上接入Android设备,然后运行程序,点击 一键USB连接
或者 一键WIFI连接
备注:启动 adbd 以后无需继续连接 USB 线,以后连接断开都不再需要,除非 adbd 停止运行
启动配置:启动服务前的功能参数设置
分别可以设置本地录制视频的比特率、分辨率、录制格式、录像保存路径等。
刷新设备列表:刷新当前连接的设备
启动服务:连接到 Android 设备
停止服务:断开与 Android 设备的连接
停止所有服务:断开所有已连接的 Android 设备
获取设备ip:获取到 Android 设备的 IP 地址,更新到无线区域中,方便进行无线连接
启动adbd:启动 Android 设备的 adbd 服务,无线连接之前,必须要启动
无线连接:使用无线方式连接 Android 设备
无线断开:断开无线方式连接的 Android 设备
命令行:执行自定义 adb 命令(目前不支持阻塞命令,例如shell)
Ctrl + c
将设备剪贴板复制到计算机剪贴板;Ctrl + Shift + v
将计算机剪贴板复制到设备剪贴板;Ctrl + v
将计算机剪贴板作为一系列文本事件发送到设备(不支持非ASCII字符)功能 | 快捷键(Windows) | 快捷键 (macOS) |
---|---|---|
切换全屏 |
Ctrl +f
|
Cmd +f
|
调整窗口大小为 1:1 |
Ctrl +g
|
Cmd +g
|
调整窗口大小去除黑边 |
Ctrl +w | 左键双击
|
Cmd +w | 左键双击
|
点击 主页
|
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
|
鼠标左键双击黑色区域可以去除黑色区域
如果电源关闭,鼠标右键双击打开电源;如果电源开启,鼠标右键双击相当于返回
欢迎大家一起维护这个项目,贡献自己的代码,不过请遵循以下几点要求:
综合起来有以下几个原因,比重从大到小排列:
尽量提供了所有依赖资源,方便傻瓜式编译。
git clone --recurse-submodules git@github.com:barry-ran/QtScrcpy.git
./ci/linux/build_for_linux.sh "Release"
注:编译结果位于 output/x64/Release
中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"
注:编译结果位于 output/x64/Release
中third_party/scrcpy-server
即可由于是复刻的 Scrcpy,尊重它的 Licence
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服务器等开发经验。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。