news 2026/9/9 16:12:16

QtScrcpy:安卓投屏与键鼠映射,10分钟上手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
QtScrcpy:安卓投屏与键鼠映射,10分钟上手

QtScrcpy:安卓投屏与键鼠映射,10分钟上手

【免费下载链接】QtScrcpyAndroid real-time display control software项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy

手机小屏幕上反复用手指点按,操作精度与效率都难以满足游戏和批量测试需求。QtScrcpy 是一款基于 Qt 框架的安卓投屏与控制软件,通过 USB 或 WiFi 将手机画面实时显示到电脑,并支持键鼠映射,把键盘按键与鼠标移动映射为屏幕上的精确触摸。本文按"安装连接 → 键鼠映射实战 → 进阶功能"的顺序,覆盖从第一帧画面到自定义键位的全套操作。

一、项目速览:一句话说清它解决什么问题

QtScrcpy 解决的问题是:把 Android 设备变成一个可被电脑键鼠直接驱动的外接显示器。它无需 Root、不在手机安装常驻应用,画面通过 scrcpy-server 推流到桌面端解码渲染,核心指标如下:

指标数值
投屏帧率30~60 fps
投屏分辨率1920×1080 起,可上调至设备原生分辨率
操作延迟35~70 ms
首帧时间1 秒内
运行要求Windows / macOS / Linux;安卓 5.0+(API 21),免 Root

二、安装与连接:从零到第一帧画面

1. 获取软件。从仓库 Releases 页面下载对应平台的预编译包,解压后即可运行;需要自行编译时,先克隆仓库源码:

git clone --recurse-submodules https://gitcode.com/GitHub_Trending/qt/QtScrcpy

2. 手机端准备。进入"设置 > 关于手机",连续点击"版本号"7 次开启开发者模式,再在开发者选项中打开"USB 调试"。

3. USB 连接(推荐)。用数据线连接手机与电脑,点击"刷新设备",选中设备后点击"启动服务",1 秒内即可看到第一帧画面。

4. WiFi 无线连接。手机与电脑接入同一局域网,依次点击"获取设备 IP" → "启动 adbd" → "无线连接",刷新设备列表后选择以 IP 开头的设备并启动服务。此后拔掉数据线也不影响连接。

三、核心玩法实战:以和平精英为例配置键鼠映射

QtScrcpy 在keymap/目录内置了和平精英与抖音两套键鼠映射脚本,本节以和平精英为例走完整流程。

1. 理解坐标体系。映射文件为 JSON 格式,坐标采用相对值:屏幕宽高均记为 1,(0.5, 0.5) 即屏幕中心。自带的keymap/gameforpeace.json是完整示例,核心片段如下:

{ "switchKey": "Key_QuoteLeft", "keyMapNodes": [ { "type": "KMT_CLICK", "key": "Key_W", "pos": { "x": 0.16, "y": 0.75 } } ] }

2. 获取精确坐标。在开发者选项中开启"显示指针位置",点击屏幕即可读出坐标;也可以在投屏窗口中直接单击,控制台会输出此时的 pos 值,用它核对游戏内按钮位置最准确。

3. 应用映射脚本。在界面中选择"和平精英"脚本,点击刷新脚本列表,连接设备并启动服务后点击"应用脚本",最后按下~键(即 switchKey)切入映射模式:WASD 控制方向盘,鼠标移动调整视角,左键射击、右键开镜。再次按~键切回普通控制模式。

4. 按游戏类型选择映射类型。keyMapNodes 支持 KMT_CLICK(单击)、KMT_CLICK_TWICE(双击)、KMT_CLICK_MULTI(连点)、KMT_DRAG(拖拽)、KMT_STEER_WHEEL(四键方向盘)五种类型,编写规则文档 中给出了全部字段说明,自带的和平精英、抖音脚本可直接作为模板参考。

四、进阶组合:解锁高级功能

多设备批量组控

连接多台手机后,投屏窗口支持对全部画面进行批量控制,一条指令同步下发到所有设备,适用于游戏多开同步、应用批量测试与演示展示。

屏幕录制与截图

启动服务前可在配置区设置录制比特率、分辨率、格式与保存路径;勾选"仅后台录制"后程序不显示画面窗口,只持续录制设备屏幕,适合长时间挂机录制;投屏窗口内支持一键截图保存当前画面。

拖拽安装与剪贴板同步

把 apk 文件拖进投屏窗口即可安装到设备,拖拽普通文件即推送到手机端;Ctrl + c将设备剪贴板复制到电脑,Ctrl + Shift + V反向写入设备剪贴板。

五、调优与排障:性能参数与常见问题

性能参数统一放在安装目录的config/config.ini中:

  • MaxFps:最大帧率,仅 Android 10 以上生效,0 表示不限制;
  • RenderExpiredFrames:设为 1 时跳过过期帧渲染,可进一步压低延迟;
  • UseDesktopOpenGL:解码方式,-1 自动、0 软解、1 DirectX 硬解、2 OpenGL 硬解;
  • AdbPath:电脑存在多个 adb 版本时,指定当前使用的 adb 路径。
问题现象可能原因解决方法
刷新设备列表后无设备adb 驱动未就绪先用任一手机助手连接成功一次,再刷新设备
能看到画面但无法控制未开启模拟点击权限开发者选项中打开 USB 调试(安全设置)/允许模拟点击
可控制但看不到画面显卡渲染方式不兼容将 UseDesktopOpenGL 改为 1 或 2
提示 adb server version 不匹配多版本 adb 冲突任务管理器结束 adb 进程后重试
报错 Could not open video stream分辨率设置过高在分辨率设置中换一个更低的档位
和平精英上下车操作失效界面切换导致触摸点失效连续按两次~键恢复映射
Windows 上画面不清晰高 DPI 缩放干扰兼容性设置中"覆盖高 DPI 缩放行为"选应用程序
无法输入中文输入法不支持手机端安装搜狗输入法

六、资源导航:官方文档与配置示例

  • 官方 FAQ:adb 冲突、控制权限、渲染异常的排查路径
  • 键鼠映射编写规则(中文):全部映射类型与字段说明
  • 键位配置目录:和平精英、抖音等自带映射脚本

把设备连上,按下~键,大屏手游体验现在就能开始。键位没有标准答案,多试几组坐标,找到最顺手的布局。

【免费下载链接】QtScrcpyAndroid real-time display control software项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 16:12:13

QT控件体系实战:从QWidget机制到QSS样式与信号槽

1. 为什么QT控件是入门绕不开的一关 打开QT的第一天,大多数人都是冲着拖几个按钮、拉几个输入框、点一下运行就能看到窗口这个“即时反馈”来的。这个即时反馈的载体,就是QT的ui控件体系。QPushButton、QLabel、QLineEdit、QComboBox这些名字&#xff0c…

作者头像 李华
网站建设 2026/9/9 16:10:51

打造高效Tool文件夹:从脚本整理到自动化运维实战

“Tool文件夹”这四个字,我盯着它看了很久。这可能是开发者、运维、甚至普通办公党电脑里最不起眼,却最能体现“生产力”的一个目录。我自己的Tool文件夹从最早只有两三个散落的.sh脚本,发展到今天成为一个覆盖备份、巡检、日志清理、快速诊断…

作者头像 李华
网站建设 2026/9/9 16:08:22

从动捕数据到全身物理智能:HumDex的数据断层与工程实践

说实话,我第一次认真看 HumDex,是在项目组被“动捕数据不够用”这件事卡到第三周的时候。当时我们负责的全身物理智能模块已经完成了仿真环境搭建和算法框架选型,结果一跑到数据环节就露怯了:网上能找到的人体动作捕捉数据不少&am…

作者头像 李华
网站建设 2026/9/9 16:07:26

XLA 如何用 Bazel 从源码构建并配置 CUDA 后端?

XLA 如何用 Bazel 从源码构建并配置 CUDA 后端? 【免费下载链接】tensorflow An Open Source Machine Learning Framework for Everyone 项目地址: https://gitcode.com/GitHub_Trending/te/tensorflow XLA(Accelerated Linear Algebra&#xff0…

作者头像 李华
网站建设 2026/9/9 16:07:12

数据结构图全解析:存储、遍历与最短路径算法实践

1. 图的存储结构选型:邻接矩阵与邻接表的深度抉择 写数据结构图这篇续作之前,先聊个有意思的现象。上篇我们讨论了图的基本概念、术语和抽象数据类型,这次一上来就得面对一个绕不开的问题:图到底怎么存在内存里?很多初…

作者头像 李华