QtScrcpy 免费安卓投屏电脑指南:3 分钟有线/无线连屏,免 root 键鼠操控手机
【免费下载链接】QtScrcpyAndroid real-time display control software项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy
开会演示要大屏放手机方案、打手游嫌手指挡镜头——你需要的是把手机画面搬进电脑的办法:QtScrcpy 是一款免费、免 root、跨平台的安卓投屏电脑工具,手机经 USB 或同一 WiFi 接入,画面立刻显示在电脑窗口中,键盘鼠标可直接操控手机。
先搞懂它怎么工作
把整条链路理解成"一路直播 + 一个遥控器":手机端把屏幕实时编码成视频流(类似直播信号)传给电脑解码显示;电脑则把你的鼠标点击、拖拽、按键翻译成手机能识别的触控事件,从同一通道送回。一路传画面,一路传指令,手机就此成为电脑的"第二块屏"。
底层走的是 adb(Android Debug Bridge,安卓官方调试通道)协议,全程无需 root。
动手前对照检查环境:
| 项目 | 要求 |
|---|---|
| 电脑系统 | Windows / macOS / Linux(Arch Linux 可走 AUR 一键安装) |
| 手机系统 | Android 5.0(API 21,系统版本号)及以上 |
| 权限开关 | 开发者选项里"USB 调试"和"USB 调试(安全设置)"均开启 |
| 无线连接 | 手机与电脑处于同一 WiFi |
⚠️ 第二个开关直接决定后续键鼠是否可用,务必打开。
从 0 到出画面的最短路径
- 开启开发者选项。手机"设置 → 关于手机",连续点击"版本号"7 次;返回后进入"开发者选项",打开上述两个开关。
- 预期:两个开关均为开启状态。
- 常见坑:部分机型(小米系等)还会弹出"允许模拟点击"的授权询问,漏掉它,之后就会卡在"有画面但点不动"。
- 连线并授权。数据线连接手机与电脑,手机弹出"允许 USB 调试?"时勾选"始终允许"并确认。
- 预期:电脑端设备列表出现设备号。
- 常见坑:刷新后列表为空,可先用任意手机助手连接装好驱动,回来再刷新。
- 一键 USB 连接 + 启动服务。打开 QtScrcpy,点"刷新设备列表"和"一键USB连接";如需调整分辨率、比特率,先在"启动配置"里设好,再点"启动服务"。
- 预期:约 1 秒内手机画面出现在窗口中。
- 常见坑:报错 "more than one device" 时,取消"使用 Reverse"勾选后重试。
- 切换无线(可选)。保持插线状态,依次点"获取设备 IP" → "启动 adbd"(手机端 adb 守护进程,用于打开网络调试通道)→ "无线连接",再刷新设备列表,选中以 IP 开头的新设备,点"启动服务"。
- 预期:拔掉数据线后画面依然正常。
- 常见坑:首次无线授权必须借有线完成;仍失败就查电脑防火墙是否拦截 adb 端口。adbd 运行期间,后续连接都不用再插线。
三个典型用法
会议演示:把手机当显示器,把键鼠当遥控器
配置要点:启动前在"启动配置"勾选"窗口置顶",投屏窗口全程压在其他窗口之上;演示中鼠标右键双击或Ctrl+b等同按返回键。
实际效果:鼠标左键即点按、拖动即滑动,键盘可直接往手机输入框里打字。剪贴板双向互通——Ctrl+C取走手机剪贴板内容,Ctrl+Shift+V把电脑剪贴板送进手机。APK 拖进投屏窗口直接安装,其他文件拖入则发送到手机/sdcard/目录(保存路径可在 config/config.ini 修改)。
顺手的还有两样:工具栏一键截图;勾选"仅后台录制"时不显示画面窗口、只录屏,会后留一份演示录像正合适。
手游操控:键鼠映射把 FPS 玩成端游
配置要点:画面出来后,点界面右侧"键鼠映射",加载自带的 gameforpeace.json,按键盘~键(Tab 上方)切入映射模式,再按一次切回普通触控。
实际效果:切到映射模式后,操作逻辑变成端游手感——WASD走位(用"方向盘"式映射把按键转成持续触摸拖动),鼠标移动转视角,Q/E左右探头,空格跳跃,=自动奔跑,左右键分别开枪、开镜。内置脚本不合意时,可在 keymap/ 目录改按键后点"刷新脚本"重新加载。映射文件本质是一段 JSON,声明"哪个键、按在屏幕哪里、什么触控类型":
{ "comment": "左探头", "type": "KMT_CLICK_TWICE", "key": "Key_Q", "pos": { "x": 0.12, "y": 0.35 } }pos是屏幕相对坐标(0~1),照着已有文件改键名即可用,完整字段说明见 KeyMapDes_zh.md。游戏内驾驶记得把载具设为单摇杆模式,否则方向盘映射会失灵。
多机测试:一台电脑并排跑几台手机
应用测试、多账号矩阵场景下,多台手机经 USB 集线器接入,逐台授权后分别"启动服务",每台设备拥有独立投屏窗口。再借助"分组控制"把几台手机编入一组,同一操作可整组统一下发;APK 拖进任一窗口即对那台手机单独安装。重复性验证动作一次做完,不必逐台手动点。
流畅与画质怎么调
相关参数集中在 config/config.ini,"诉求 → 动作"对照如下:
| 你的诉求 | 改动项 | 做法 |
|---|---|---|
| 想更流畅 | MaxFps | 从 60 降到 30(仅 Android 10 以上生效) |
| 想更低延迟 | RenderExpiredFrames | 保持 0,即"丢弃过期帧",宁跳帧不追帧 |
| 想更清晰 | UseDesktopOpenGL | 默认 -1 自动、0 软解、1 DirectX 硬解、2 OpenGL 硬解;解码交给显卡(硬解)CPU 负担小,卡软解时手动指定 1 或 2 |
| 还是卡 | 启动配置 | 分辨率降到 720P 并同步调低比特率,视觉差异小,流畅度立刻改善 |
另两点:投屏窗口尺寸尽量贴近手机原生分辨率,放太大画面发虚,属缩放使然而非软件缺陷;对延迟极敏感的竞技场景走有线,无线受网络波动影响更大。
常见问题速查
| 问题 | 可能原因 | 解法 |
|---|---|---|
| 有画面但无法操控 | 未开"USB 调试(安全设置)";未授权"允许模拟点击" | 回开发者选项补开关;小米机型检查模拟点击授权 |
| 画面模糊 | 窗口远小于设备分辨率;Windows 高 DPI 缩放干扰 | 窗口尺寸贴近原生分辨率;右键 exe → 属性 → 兼容性 → 高 DPI 缩放覆盖选"应用程序" |
| 无线连接总是失败 | 手机电脑不在同一局域网;首次未走有线授权;防火墙拦 adb | 核对网络;重走一遍有线授权;防火墙放行 adb 端口 |
| 无法输入中文 | 系统输入法限制 | 手机端安装搜狗/QQ 输入法 |
报adb server version ... doesn't match | 电脑里多个 adb 版本并存 | 任务管理器结束 adb 进程,或在 config.ini 用AdbPath指定正确 adb |
报Could not open video stream | 分辨率设置过高 | 在"启动配置"里选更低分辨率重试 |
| 有画面但控制台报 shader 错误 | 显卡不支持当前渲染方式 | UseDesktopOpenGL改为 1 或 2 |
其余问题见 docs/FAQ.md。
想玩源码?
建议先用官方预编译版本把功能用熟(Windows / macOS / Linux 均有现成安装包,Arch 用户走 AUR)。想自己构建:准备 Qt 5.12 以上开发环境和可用 adb,克隆仓库后用 CMake 编译,Linux 用户直接执行./ci/linux/build_for_linux.sh "Release"即可(官方在 Ubuntu 与 Arch Linux 上验证过)。细节见 docs/DEVELOP.md。
git clone --recurse-submodules https://gitcode.com/GitHub_Trending/qt/QtScrcpy免费、免 root、跨平台,是 QtScrcpy 最实在的三张底牌:画面在电脑上看、操作在电脑上做、文件随手拖进来,单设备演示到多机测试都接得住。
💡 小贴士:录屏时同时勾选"仅后台录制"和"自动息屏",手机熄屏省电、录制照常,录完把文件直接拖回电脑即可。
【免费下载链接】QtScrcpyAndroid real-time display control software项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考