ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

QtScrcpy 无线投屏实测指南:从 USB 到键鼠映射的完整上手流程

QtScrcpy 无线投屏实测指南:从 USB 到键鼠映射的完整上手流程 QtScrcpy 无线投屏实测指南从 USB 到键鼠映射的完整上手流程【免费下载链接】QtScrcpyAndroid real-time display control software项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy这篇指南没有把 QtScrcpy 吹成神器只记录我这几天的实测过程和真实体感延迟多少、画质如何、哪些设置值得改、哪些坑必须绕开。照着一路做下来你大概半小时内就能把手机和电脑连起来。先说结论QtScrcpy 是一款通过 USB 或局域网连接安卓设备的实时显示与控制工具无需 root、无需在手机上安装任何客户端Windows / macOS / Linux 三端通用。它把 scrcpy 重新用 C 和 Qt 实现了一遍界面是熟悉的桌面窗口还额外做了自定义键鼠映射、多设备批量控制和 APK 拖拽安装——这些恰好是命令行版 scrcpy 最不顺手的地方。我第一次用它是为了录一段手机操作演示视频。手机架在支架上对着拍画面反光、手指遮挡、来回重录折腾了一下午。后来把手机接上电脑、用 QtScrcpy 录制十分钟搞定还顺手把 APK 直接拖进窗口装上了。这篇文章就是从那之后把完整流程走一遍的产物。最短路径5 分钟内看到第一帧先别管配置和高级功能按下面这五步走最快能跑通一次完整的 USB 投屏手机开启开发者模式设置 → 关于手机 → 连点版本号7 次在开发者选项里打开USB 调试最好一并打开USB 调试安全设置部分品牌叫允许模拟点击用数据线连接电脑手机上弹出的授权框勾选始终允许并确认运行 QtScrcpy点击刷新设备列表看到设备号出现后点击启动服务约 1 秒内投屏窗口弹出之后鼠标点击、键盘输入、滚动滑动都能直接控制手机第一次连接时如果设备列表是空的最快的排查方法是先随便装一个手机助手类工具让它成功连接一次再回来刷新设备列表。很多情况下是系统层面的 adb 驱动或授权状态没就绪被助手激活一次就好了。无线投屏的两种做法与实测体感USB 稳定但毕竟有根线。QtScrcpy 提供两条无线路径适用场景完全不同。方案一一键 WiFi 连接适合懒人软件界面有一键 WIFI 连接按钮前提是手机和电脑在同一局域网。实测同一路由器 5GHz 频段下1080p 投屏的体感延迟大约在 50~80ms滑动跟手程度够用但打竞技类游戏会明显感觉慢半拍。方案二USB 授权 adbd 启动适合长期固定使用这是官方推荐的流程核心是一次授权永久免线USB 连接手机打开 USB 调试刷新设备列表 →获取设备 IP→启动 adbd点击无线连接填入刚才获取的 IP 地址再次刷新设备列表会发现多出一个以 IP 开头的设备选中它并启动服务拔掉 USB 线以后只要 adbd 还在运行直接走无线连接即可注意无线连接首次必须通过 USB 完成授权。启动 adbd 之后 USB 线就可以拔了除非 adbd 被停止否则不需要再插线。把 USB 调试相关的授权过程记录在案避免重复踩坑步骤位置作用USB 调试开发者选项投屏和控制的必要条件USB 调试安全设置开发者选项允许模拟点击小米等机型不开启会只能看不能控授权弹窗首次连接勾选始终信任避免反复确认如果手机显示能出画面但完全无法控制十有八九是第二项没开。实测核心能力每一项的实际体感延迟与画质官方数据是延迟 35~70ms、帧率 30~60fps。我的实测感受USB 连接1080p 下窗口内滑动基本无感知延迟属于指哪打哪级别无线连接日常操作够用快速滑动时有轻微滞后画质窗口大小接近手机原始分辨率时最清晰如果把窗口拉得很大而分辨率没跟着调文字边缘会明显发虚文件传输与 APK 安装这是最让我惊喜的部分直接把文件拖到投屏窗口就完成了推送到手机拖 APK 进去则是直接安装。传输进度会在底部状态栏显示。默认推送路径是/sdcard/可以在配置里改。实测拖了几个安装包和文档速度就是 USB 的传输速度没有任何额外限制。剪贴板同步这个功能在手机上复制、电脑上粘贴的场景非常实用快捷键作用Ctrl C把设备剪贴板复制到电脑Ctrl Shift V把电脑剪贴板注入设备Ctrl V把电脑剪贴板作为文本事件发送到设备其中Ctrl V不支持非 ASCII 字符中文文本要输入时用Ctrl Shift V更可靠。手机端中文输入整体建议装搜狗或 QQ 输入法配合使用。屏幕录制窗口上的录制按钮即可开始/停止也可以在启动配置里勾选仅后台录制——不显示窗口、只录屏。录制参数比特率、分辨率、格式、保存路径都在启动前设置好。这对录演示视频、录 bug 复现过程非常有用我最初的需求就是这么解决的。多设备与批量操作连接多台手机后可以同时启动多个投屏窗口还支持停止所有服务一键断开。配合 adb 命令行区支持执行自定义 adb 命令批量装应用、批量执行指令都行。键鼠映射把手游玩成端游这是 QtScrcpy 相对原版 scrcpy 的核心增量能力把键盘按键和鼠标动作映射为手机屏幕上的触摸操作映射规则写在 JSON 文件里项目自带两份可直接用的脚本。直接启用自带映射和平精英keymap/gameforpeace.jsonWASD 移动、鼠标左键开枪、右键开镜、空格跳跃、Shift 车加速……一应俱全抖音keymap/tiktok.json方向键模拟上下左右滑动启用流程投屏成功 → 主界面选择映射脚本 → 点应用脚本 → 按~数字 1 左边的键即脚本中的 switchKey切换到映射模式。再按一次切回普通鼠标控制。实测体感FPS 场景下鼠标视野转向比手指拖屏精准得多方向盘映射KMT_STEER_WHEEL让 WASD 走位和端游手感一致。有个已知小坑和平精英里上下车后触摸点可能失效连按两次~键即可恢复。自己写一份映射文件映射文件放在keymap目录才会被识别格式是 JSON核心结构如下{ switchKey: Key_QuoteLeft, mouseMoveMap: { startPos: {x: 0.57, y: 0.26}, speedRatioX: 3.25, speedRatioY: 1.25 }, keyMapNodes: [ { comment: 移动方向, type: KMT_STEER_WHEEL, centerPos: {x: 0.16, y: 0.75}, leftOffset: 0.1 } ] }坐标全部使用相对位置屏幕宽高都记为 1例如屏幕是 1920×1080 时坐标 (0.5, 0.5) 就是正中央。开发调映射时建议打开开发者选项里的显示指针位置并利用鼠标单击时控制台输出的 pos 值来定位。映射类型一共有五种常用的几个类型用途KMT_CLICK按键模拟单次点击KMT_CLICK_TWICE按键模拟双击KMT_DRAG按键模拟一段拖拽如上下滑屏KMT_STEER_WHEEL方向盘四键配合控制走位KMT_CLICK_MULTI一个键触发多次点击新增映射文件后点主界面的刷新脚本让它被识别到再按前面的流程应用即可。完整的编写规则见 docs/KeyMapDes_zh.md。配置项这样调最省心配置文件在config/config.ini以下是我实测后建议关注的关键项[common] # 最大fps仅支持Android 10以上0 表示不限制 MaxFps0 # 是否渲染过期视频帧跳过过期帧延迟更低建议保持 0 RenderExpiredFrames0 # 视频解码方式-1 自动0 软解1 dx硬解2 opengl硬解 UseDesktopOpenGL-1 # 推送文件到设备的默认保存路径 PushFilePath/sdcard/ # 自定义adb路径多版本adb冲突时用它指定 AdbPath几个实用建议低配电脑把 MaxFps 降到 30或投屏分辨率选低一档CPU 占用会明显下降画面黑屏但能控制一般是显卡不兼容当前渲染方式把 UseDesktopOpenGL 改成 1 或 2 试试报 adb 版本冲突要么在任务管理器里结束所有 adb 进程重来要么在 AdbPath 里指定当前正在用的 adb录制失败Could not open video stream最常见解法是分辨率设置里选低一档不同人群的推荐配置组合使用人群推荐设置游戏玩家USB 连接、MaxFps60、低延迟优先办公演示720p、30fps开窗口置顶录屏创作者按需设比特率和分辨率开后台录制多设备测试低分辨率批量连接用 adb 命令行批量操作避坑清单把最容易踩的坑集中列一下按出现频率排序能看不能控→ 检查USB 调试安全设置或允许模拟点击是否开启部分品牌必须额外打开adb 版本冲突提示 server version doesnt match→ 结束所有 adb 进程或配置 AdbPath设备列表为空→ 先用手机助手类工具激活一次 adb 授权画面模糊→ Windows 上给 QtScrcpy.exe 设置由应用程序执行缩放且别把窗口拉得远超设备分辨率中文输入无效→ 手机端安装搜狗/QQ 输入法Ctrl V注入不支持非 ASCII 字符游戏上下车后触摸失效→ 连按两次~键恢复声音不转发→ 项目基于 sndcpy 实验性支持安卓 10 音频但官方不推荐日常使用建议用蓝牙替代更多细节可查官方文档docs/FAQ.md常见问题和 docs/TODO.md已知限制与计划。下一步可以做什么如果你已经跑通了投屏下面这几个方向值得继续深挖给自己常用的 App 写一份映射文件参考keymap/里现成的 JSON改坐标和按键即可把多台设备接上 USB 集线器体验批量投屏和 adb 统一控制做兼容性测试会很省事尝试无线方案二adbd 启动把手机固定成无线工位屏桌面上从此少一根线想自己改界面或加功能项目是 CMake C/Qt 结构核心逻辑在QtScrcpy/目录下UI 在QtScrcpy/ui/渲染层在QtScrcpy/render/按docs/DEVELOP.md指引即可搭起编译环境软件本身是开源项目更新节奏和已知问题都写在仓库的文档里遇到新问题先翻 FAQ再不行带着控制台日志去项目社区提问比盲试效率高得多。【免费下载链接】QtScrcpyAndroid real-time display control software项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表