QtScrcpy 通过 USB(或通过 TCP/IP)连接到 Android 设备以进行显示和控制。它不需要 root 权限。
它支持三大平台:GNU/Linux、Windows 和 MacOS。
它侧重于:
- 亮度(原生,仅显示设备屏幕)
- 性能(30~60fps)
- 画质(1920×1080或以上)
- 低延迟(35~70ms)
- 启动时间短(显示第一张图像约 1 秒)
- 非侵入性(设备上没有安装任何东西)
主要功能
- 实时显示安卓设备屏幕
- Android设备的实时鼠标和键盘控制
- 录屏
- 截图为png
- 无线连接
- 支持多设备连接
- 全屏显示
- 显示在顶部
- 安装apk:将apk拖放到视频窗口进行安装
- 传输文件:将文件拖到视频窗口,将文件发送到安卓设备
- 后台录制:仅录制,无显示界面
- 复制粘贴
可以在两个方向上同步计算机和设备之间的剪贴板:
-
Ctrl
+c
将设备剪贴板复制到计算机剪贴板; -
Ctrl
++将计算机Shift
剪贴板v
复制到设备剪贴板; -
Ctrl
+将计算机v
剪贴板粘贴为一系列文本事件(但会破坏非 ASCII 字符)。
- 群控
自定义键映射
您可以根据需要自己编写,将键盘和键盘动作映射到手机的触摸和点击的规则。
默认提供“PUBG mobile”和TikTok映射的脚本。启用后您可以使用键盘和鼠标作为PC版本玩游戏。或者您可以使用上/下/左/右方向键来模拟上/下/左/右滑动滑动您也可以根据编写规则为其他游戏编写自己的映射文件。默认键映射:
视频演示链接:
QtScrcpy玩和平精英演示
这是添加新的自定义映射文件的说明。
- 编写自定义脚本,放入
keymap
目录 - 点击
refresh script
查看是否可以找到 - 选择您的脚本
- 连接手机,启动服务,点击
apply
- 按
~
键(数字键 1 的左侧)切换到自定义映射模式(可以在脚本中更改为switchkey
) - 再次按~键切换回正常模式
- (PUBG 及类似游戏)如果你想用 WASD 驾驶汽车,你需要
single rocker mode
在游戏设置中检查。
群控
您可以同时控制所有手机。
QtScrcpy 基于Genymobile 的 scrcpy项目。谢谢
QtScrcpy 与原 scrcpy 的区别如下:
钥匙 | scrcpy | QtScrcpy |
用户界面 | sdl | qt |
视频编码 | ffmpeg | ffmpeg |
视频渲染 | sdl | opengl |
跨平台 | 自我实现 | 由 Qt 提供 |
语言 | C | C++ |
风格 | 同步 | 异步 |
键盘映射 | 没有自定义键盘映射 | 支持自定义键盘映射 |
建造 | 介子+梯度 | qmake 或 CMake |
- 使用 Qt 自定义 GUI 非常容易
- 基于Qt的信号槽机制的异步编程提高性能
- 简单易学
- 添加对多点触控的支持
下载地址
Windows系统下载地址:
https:///barry-ran/QtScrcpy/releases
Mac OS下载地址:
https:///barry-ran/QtScrcpy/releases
Linux系统:
自行构建:https:///barry-ran/QtScrcpy##Build
运行
简单模式
在您的计算机上连接到您的 Android 设备,然后运行该程序并单击USB connect
或WiFi connect
非简单模式
在您的计算机上连接到您的 Android 设备,然后运行该程序并单击下面的按钮以连接到 Android 设备。
无线连接步骤(确保手机和PC在同一个局域网):
- 在 Android 设备的开发者选项中启用 USB 调试
- 通过 USB 将 Android 设备连接到计算机
- 点击更新设备,可以看到设备号更新了
- 点击获取设备IP
- 点击启动adbd
- 点击无线连接
- 再次单击更新设备,将找到另一个具有 IP 地址的设备。选择此设备。
- 点击启动服务
注意:启动 adbd 后,无需让您的 Android 设备通过 USB 连接。