用 scrcpy 在电脑上跑手机游戏:轻量安卓投屏与控制方案
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
scrcpy 是一款开源的安卓投屏工具,能把手机画面镜像到电脑,并用键盘、鼠标和手柄反向操控手机,全程无需在手机里安装任何应用。本文面向想在电脑大屏上玩手游、录制游戏录像,或希望在电脑上操作手机应用但不想折腾手机的新手。
是什么:不装 App 的原生投屏客户端
scrcpy 是 Genymobile 团队维护的命令行投屏客户端,支持 Windows、macOS 和 Linux。它只在电脑上运行,手机端不安装应用、不需要 root,退出后不留任何痕迹。官方给出的指标:首帧约 1 秒显示、帧率 30~120fps(取决于设备)、分辨率 1920×1080 及以上、操作延迟 35~70ms,无账号、无广告、不联网也能用。
首次运行前的三个检查项
手机需满足两个条件:系统版本不低于 Android 5.0(API 21),开发者选项中已开启 USB 调试。用数据线把手机连到电脑,首次连接时在手机弹窗上点“允许 USB 调试”。随后执行下面的命令,输出中出现设备序列号即表示电脑已识别手机:
adb devices获取 scrcpy 可执行文件
各系统首选包管理器安装,它同时会处理 adb 等依赖。Windows 和 macOS 的命令分别是:
scoop install scrcpy # Windows brew install scrcpy # macOSArch Linux 使用pacman -S scrcpy;其余发行版与系统版本(win32/win64)的差异,可参考仓库内的 doc/linux.md 和 doc/windows.md 获取官方安装包说明。
首次运行验证:一秒出画面
安装完成后,在终端输入一条命令即可完成验证,手机屏幕约 1 秒后镜像到电脑上:
scrcpy此时鼠标左键点击、右键返回、中键回主页、滚轮滑动都已可用,Alt+F 切换全屏。完整快捷键清单见 doc/shortcuts.md。
用游戏手柄操控手游
把接在电脑上的手柄当作真实游戏手柄传给手机,多数支持手柄的手游可以直接识别。连接好手柄后运行:
scrcpy -G-G是--gamepad=uhid的简写;若走 OTG 模式也可用--gamepad=aoa。若游戏无响应,先确认游戏本身支持外接手柄,再更换连接模式。
边玩边录游戏录像
录像由内置 FFmpeg 完成,默认按扩展名输出 mp4 或 mkv,Android 11 及以上可同时录声音:
scrcpy --record=game.mp4 --audio-codec=opus文件保存在电脑当前目录,录制期间投屏和操控一切照常,结束后 Ctrl+C 即可停止。
用虚拟显示屏独立打开应用
虚拟显示屏与手机当前前台互不干扰,画面单独成窗:
scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc这条命令创建一块 1080p 的独立显示并直接在其中启动 VLC,适合让手机在后台运行其他任务、前台只投影视频。
日常最常用的几个参数
下表列出调参时出现频率最高的 6 项,按“画质优先”与“流畅优先”两种思路取值:
| 参数 | 作用 | 推荐取值 |
|---|---|---|
--max-size | 镜像分辨率上限 | 画质 1920,流畅 1024 |
--max-fps | 帧率上限 | 游戏 60,日常 30 |
--bit-rate | 视频码率(bps) | 2000000(2M) |
--video-codec | 视频编码格式 | h265(体积更小) |
--no-audio | 关闭音频转发 | 只投屏时加上 |
--shortcut-mod | 快捷键修饰键 | rctrl,避免与游戏冲突 |
卡住时的四个排查方向
按“现象 → 原因 → 解法”的顺序对号入座,多数问题出在前两项:
现象:提示找不到设备或启动即退出原因:未开 USB 调试、未点允许,或电脑缺 adb。 解法:重插数据线并确认授权弹窗,然后重启 adb 服务:
adb kill-server && adb start-server现象:画面卡顿、掉帧明显原因:分辨率或码率超过当前链路承受力。 解法:依次降参,
-m800、--max-fps=30、--bit-rate=2M,必要时加--no-audio。现象:画面正常但键盘鼠标无响应原因:部分机型(如小米)还需单独开启“USB 调试(安全设置)”。 解法:在开发者选项中找到该选项并开启,重启手机一次。
现象:有声控需求但收不到声音原因:音频转发要求 Android 11(API 30)及以上。 解法:系统低于 11 时放弃音频;系统满足则加上
--audio-codec=opus重连。
还能顺手做的事
除玩手游外,scrcpy 常被用于三个场景:Linux 下通过--v4l2-sink把手机摄像头暴露为电脑摄像头,可直接接入视频通话;按下 Alt+O 可在保持镜像的同时关闭手机屏幕,把手机当“无头”镜像盒;连接层支持 TCP/IP,首次用 USB 配好后,之后可无线投屏。
现在开始
接好手机、确认 USB 调试已开启,输入下面这条命令跑通完整流程,再按需微调参数:
scrcpy --max-size=1920 --max-fps=60【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考