QtScrcpy 是一款基于 Scrcpy 重构的用电脑控制 Android 手机的项目,支持多点触控,可玩和平精英,中文界面。在 Windows 下还可以自定义键盘映射,让你在电脑上玩游戏,比如下面就是 QtScrcpy 在电脑上连接了 Android 手机玩和平精英。
QtScrcpy 是一款基于 Scrcpy 开源项目重构的用电脑控制 Android 手机的软件,支持多点触控、有图形界面、中文界面,在 Windows 下可自定义按键映射,在电脑上进行手机游戏。@Appinn
Scrcpy 与 QtScrcpy 区别
Scrcpy 是一款小众软件介绍过的可通过电脑控制 Android 的开源项目,特点是轻量级、高清、启动快、干净,与 QtScrcpy 对比如下:
关键点 | scrcpy | QtScrcpy |
---|---|---|
界面 | sdl | qt |
视频解码 | ffmpeg | ffmpeg |
视频渲染 | sdl | opengl |
跨平台基础设施 | 自己封装 | Qt提供 |
编程语言 | C | C++ |
编程方式 | 同步 | 异步 |
控制方式 | 单点触控 | 单点/多点触控 |
编译方式 | meson+gradle | Qt Creator |
原版 Scrcpy 特点:
轻量 (原生, 仅显示设备屏幕)
性能 (30~60fps)
质量 (1920×1080 及以上)
低延时 (35~70ms)
启动速度快 (1秒左右出画面)
非侵入性 (不需要在手机安装任何东西)
用 QtScrcpy 打手机游戏
重点在于 QtScrcpy 在 Windows 下可自定义按键映射,用于玩游戏。
QtScrcpy 可根据自定义按键映射说明来自定义案件映射,自带了平精英手游和抖音进行键鼠映射的映射脚本,映射区域如下:
然后就可以愉快的打游戏了,来看 QtScrcpy 提供的,来自 逸趣横生君 的视频演示:
下载 QtScrcpy
https://github.com/barry-ran/QtScrcpy/releases
此处还提供了 Windows 32/64、macOS 可执行程序的下载链接,可阅读原文后在此处点击前往。
如何使用 QtScrcpy
首先,需要:
需要 Android 5.0+
需要启动 adb 调试
然后,通过 USB 连接电脑与 Android 设备,运行 QtScrcpy,先点击刷新设备列表,在启动服务。
无线连接步骤
安卓手机端在开发者选项中打开 usb 调试
通过 usb 连接安卓手机到电脑
点击刷新设备,会看到有设备号更新出来
点击获取设备 IP
点击启动 adbd
无线连接
再次点击刷新设备,发现多出了一个 IP 地址开头的设备,选择这个设备
启动服务
备注:启动adbd以后不用再连着usb线了,以后连接断开都不再需要,除非安卓 adbd 停了需要重新启动。
可实现功能
实时显示Android设备屏幕
实时键鼠控制Android设备
屏幕录制
截图为png
无线连接
最多支持16台设备连接(PC性能允许的情况下可以增加,需要自己编译)
全屏显示
窗口置顶
安装apk:拖拽apk到视频窗口即可安装
传输文件:拖拽文件到视频窗口即可发送文件到Android设备
后台录制:只录制,不显示界面
复制粘贴在计算机和设备之间双向同步剪贴板:
Ctrl
+c
将设备剪贴板复制到计算机剪贴板;Ctrl
+Shift
+v
将计算机剪贴板复制到设备剪贴板;Ctrl
+v
将计算机剪贴板作为一系列文本事件发送到设备(不支持非ASCII字符)。
群控
更多设置可以参考 QtQtScrcpy 的 GitHub 页面,非常详细。当然如果碰到坑也正常 😂
开发者很有意思,提到了为什么开发QtScrcpy:
学习Qt的过程中需要一个项目实战一下
本身具有音视频相关技能,对音视频很感兴趣
本身具有Android开发技能,好久没用有点生疏,需要巩固一下
发现了scrcpy,决定用新的技术栈(C++ + Qt + Opengl + ffmpeg)复刻一下
感兴趣的同学快去试试吧。