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/QtScrcpy2. 手机端准备。进入"设置 > 关于手机",连续点击"版本号"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),仅供参考