免费无需 Root,3 步把安卓手机投屏到电脑:QtScrcpy 上手指南
【免费下载链接】QtScrcpyAndroid real-time display control software项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy
QtScrcpy 是一款免费开源的安卓投屏控制软件,用 USB 或 WiFi 把手机画面实时搬到电脑窗口里,鼠标键盘直接操作手机,无需 root,手机上也什么都不用装。Windows、macOS、Linux 三个平台都有现成的包。手游玩家、需要同时管多台手机的人、单纯想用大屏看手机内容的用户,都可以直接用。
开黑抢手机的痛,一块大屏就能解
晚上和朋友开黑,手机烫手、续航顶不住、屏幕还小,瞄准时总差那么一点。把手机投到电脑上就不一样了:画面放大到 1080p 以上,键鼠操控,录屏留档,一台电脑还能同时带多台手机。这类事以前要么买专用盒子,要么折腾命令行工具,QtScrcpy 把这些整合进了一个图形界面里。
它和原版 scrcpy 差在哪
QtScrcpy 基于 Genymobile 的 scrcpy 重构,但换了实现方式:原版是命令行 + SDL 窗口,参数全靠敲;QtScrcpy 用 C++ 和 Qt 重写了界面,启动服务前就能在面板里勾选分辨率、码率、录制方式。它还补上了原版没有的自定义按键映射和多设备群控。官方给出的参考指标:延迟 35~70ms,1 秒内出第一帧画面,画质 1080p 起步,帧率 30~60fps,窗口只显示设备屏幕本身,没有多余边框。手机侧要求不高:Android 5.0(API 21)以上、开了 USB 调试即可。
三步看到手机画面
第 1 步:装好程序。去项目的 Releases 发布页下载对应系统的预编译包:Windows 解压后运行QtScrcpy.exe,macOS 拖进应用程序,其他 Linux 发行版用预编译包,Arch Linux 可以直接yay -Syu qtscrcpy。判断标准:程序能打开,看到左侧设备面板和「刷新设备」「启动服务」按钮。
第 2 步:手机开 USB 调试。进「设置 > 关于手机」,连续点 7 次「版本号」解锁开发者选项,再回到「设置 > 系统 > 开发者选项」打开「USB 调试」。小米等机型记得把「USB 调试(安全设置)」里的允许模拟点击也打开,否则后面只能看不能点。判断标准:开关都停在开启状态。
第 3 步:连上线,启动服务。数据线接好手机,弹出授权框选允许,回 QtScrcpy 点「刷新设备」,看到设备号后点「启动服务」。判断标准:约 1 秒内新窗口出现手机画面,鼠标点一下手机有反应。
无线连接是跑通 USB 之后的事:手机和电脑连同一局域网,先按上面流程连上,依次点「获取设备 IP」「启动 adbd」「无线连接」,再刷新设备列表会出现一个 IP 开头的设备,选中它启动服务即可。adbd 起来之后 USB 线就能拔了,断线重连也不再需要插线。
四个真正省力的功能
🎮 键位映射:键鼠玩手游是什么:把键盘鼠标按键映射成手机上的触摸点击、拖拽、方向盘操作,脚本是放在keymap/目录的 JSON 文件,仓库里自带了keymap/gameforpeace.json(和平精英)、keymap/tiktok.json(抖音)、keymap/identityv.json等现成方案。 什么时候用:想在电脑上像玩端游一样打 FPS 手游,或者用方向键刷短视频。 怎么用:点「刷新脚本」→ 选中脚本 → 连接手机并启动服务后点「应用脚本」→ 按~键切进映射模式,再按一次切回普通模式。和平精英想用方向盘开车,记得把游戏内移动模式设为单摇杆。
🖥 多设备群控是什么:同时连多台手机,主控窗口上的鼠标、键盘、音量、返回操作会同步分发到其余设备,底层实现在 QtScrcpy/groupcontroller/。 什么时候用:批量测试、多账号运营、课堂演示。 怎么用:把设备都连上并各自启动服务,勾选要同步的窗口,然后在主控上正常操作即可。
📦 拖拽装包与传文件是什么:APK 拖进投屏窗口就触发安装;普通文件拖进去就推送到手机,默认落到/sdcard/,路径可在配置里改。 什么时候用:调试自签包、往手机里塞素材或日志。 怎么用:拖放即触发,不需要敲任何命令,控制台会打印执行结果。
⏺ 录屏、截图与剪贴板同步是什么:支持前台/后台屏幕录制和截图,「仅后台录制」可以不开画面只录屏;剪贴板方面,Ctrl+C把手机剪贴板取到电脑,Ctrl+Shift+V把电脑文本注入手机,Ctrl+V以文本事件粘贴(不支持非 ASCII 字符)。 什么时候用:电脑和手机之间来回搬文案、录屏留档。 怎么用:快捷键直接生效;录制参数在启动服务前的配置面板设置。
参数怎么调:四个影响体验的开关
这些参数决定了「清晰、流畅、省流量」三者的取舍,改一处就能生效:
- max size(最大边长):限制投屏画面的最长边。越小越省带宽和 CPU,越大越清晰。
- 码率(BitRate):默认 2Mbps,界面里可按 Mbps/Kbps 选。越高细节越多,WiFi 投屏时太高反而卡。
- MaxFps:写在 config/config.ini,
0表示不限,只对 Android 10 以上生效,想压帧率省电就设 30 或 60。 - UseDesktopOpenGL(解码方式):
-1自动、0软解、1dx 硬解、2opengl 硬解,界面里还能选 FFmpeg 与 VideoToolbox(Apple Silicon)解码器。
# config/config.ini MaxFps=0 RenderExpiredFrames=0 UseDesktopOpenGL=-1起步参考值:打手游选低分辨率 + 高码率 + 60fps,跟手第一;看文档看视频选高分辨率 + 2Mbps;WiFi 信号一般时,把 max size 降一档、码率降到 1.5Mbps 左右。
常见问题排查
- 现象:刷新设备列表后一台设备都没有。先查哪:换根数据线、换个 USB 口,手机上确认 USB 调试开着、授权弹窗点过允许。再试什么:随便找个手机助手连一次,成功后再回 QtScrcpy 刷新;如果报
adb server version doesn't match,说明多个 adb 版本打架,任务管理器结束 adb 进程,或在 config.ini 的AdbPath里指定你要用的那个 adb。 - 现象:画面正常,点了没反应。先查哪:手机品牌,小米等机型高发。再试什么:打开「USB 调试(安全设置)」/允许模拟点击,然后停止服务重连。
- 现象:能操作但投屏窗口全黑,日志报 shader program is not linked。先查哪:显卡驱动版本。再试什么:把 config.ini 的
UseDesktopOpenGL从-1改成1或2,重启程序。 - 现象:报
Could not open video stream,或画面明显发虚。先查哪:max size 是否超出了设备或网络的承受范围。再试什么:max size 调低一档;发虚还可能和 Windows 高 DPI 缩放有关,也可能是投屏窗口比手机实际分辨率小——把窗口放大,按Ctrl+W去黑边再看。
更多细节(和平精英上下车失效连按两次~恢复、装搜狗输入法解决中文输入等)都在 docs/FAQ.md 里。
再深一点:两条进阶路线
路线一:写自己的键位脚本。照着 docs/KeyMapDes_zh.md 的格式给keymap/目录加 JSON 文件。坐标不用手算:鼠标左键点一下,控制台会输出当前触摸点的相对坐标,直接填进脚本即可。
路线二:读源码理解实现。想学 Qt + 异步信号槽怎么做视频渲染和群控分发,从 QtScrcpy/ 目录入手:渲染在QtScrcpy/render/,群控在QtScrcpy/groupcontroller/,开发环境搭建看 docs/DEVELOP.md。想本地编译可以从https://gitcode.com/GitHub_Trending/qt/QtScrcpy克隆源码,按 docs/DEVELOP.md 里的说明准备环境。
参数拿不准的时候,最快的试错方式就是:改config/config.ini一处,重启程序,对照观察。
【免费下载链接】QtScrcpyAndroid real-time display control software项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考