scrcpy 手机投屏一条命令跑通:35~70 毫秒低延迟,键鼠直接接管
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
scrcpy 是一款免费开源的安卓投屏工具:它把手机屏幕镜像到电脑窗口并让你用键鼠直接操作,端到端延迟 35~70 毫秒,约 1 秒出首帧画面,全程不需要 root,也不在手机上安装任何应用。本文只讲一件事:把 scrcpy 手机投屏从第一次连接用到顺手。
手机端要开哪些开关
投屏的所有门槛都在手机这一端,而且只需设置一次。
- 系统版本:Android 5.0(API 21)及以上,这是 README 的最低要求;
- 开发者选项里开启「USB 调试」:设置 → 关于手机 → 连点「版本号」7 次后,「开发者选项」才会出现;
- 小米/红米设备多一项:「USB 调试(安全设置)」,不开会直接报输入权限错误(后文有解法);
- 想听到声音:音频转发从 Android 11 开始支持,更低版本只有画面,没有音频;
- 电脑端:Windows、macOS 用官方发布包,自带 adb(Android 调试桥,scrcpy 与手机通信的底层工具);Linux 发行版的包可能版本偏旧,建议直接用官方发布版。
一条命令跑通:装好、连线、启动
从连线到出画面只有三步,中间不需要任何配置。
先安装。Linux 上从发行版仓库装(Debian/Ubuntu 仓库里的版本偏旧,追求新版用官方发布包):
sudo apt install scrcpy再启动。手机用 USB 连上电脑后,在终端运行这条命令,约 1 秒后窗口里出现手机画面:
scrcpy出画面后先记住四个高频操作(修饰键默认是左 Alt,Super 键即 Windows/Cmd 键也可用):鼠标右键触发「返回」、中键触发「主页」;Alt+F 切换全屏;Alt+O 关掉手机屏幕但保持镜像,省电量又防偷窥。完整清单见 快捷键文档。
三个参数覆盖绝大多数场景
默认以设备原始分辨率、8Mbps 码率镜像,多数场景直接跑就行;要调,只碰这三个参数:-b码率(越大越清晰、占带宽越多)、-m限制镜像分辨率(另一维度按屏幕比例自动计算)、--max-fps帧率上限。
| 场景 | 写法 | 为什么这么选 |
|---|---|---|
| 演示、剪辑,要画质 | scrcpy -b 20M | 拉高码率换细节,有线连接扛得住 |
| 演示、剪辑,要画质 | scrcpy --video-codec=h265 | H.265 编码同画质下码率更低(默认是 H.264,延迟略低) |
| 无线投屏,要流畅 | scrcpy -b 4M --max-fps 30 --video-buffer=50 | 降码率、锁帧率给 Wi-Fi 留余量,50 毫秒缓冲吸收抖动 |
| 手机放一边挂机 | scrcpy -O --no-audio | -O熄灭手机屏幕但继续镜像,顺手关掉音频省流量 |
| 边投屏边录像 | scrcpy -r demo.mp4 | 录制的视频和音频由设备端编码,时间戳在手机生成,文件不受网络波动影响 |
| 手机摄像头当电脑摄像头 | scrcpy --video-source=camera --camera-size=1920x1080 --v4l2-sink=/dev/video0 | Linux 专属,把相机画面送进 V4L2 设备(Linux 的通用摄像头接口),视频会议直接调用 |
录屏细节在 录制说明,摄像头玩法在 相机说明。
这几个报错对号入座
翻车点基本都在连接和权限环节,报错了先别怀疑软件,按下面对号。
⚠现象:键鼠无反应,日志报Injecting input events requires ... INJECT_EVENTS permission原因:小米等厂商在「USB 调试」之外多设了一道「USB 调试(安全设置)」开关。解法:在开发者选项里打开该项,重启手机,重新连线。
⚠现象:Multiple (2) ADB devices,提示用-s/--serial、-d或-e选设备原因:同时连着多台设备(常见于 USB + Wi-Fi 双连),scrcpy 不知道镜像谁。解法:adb devices查序列号后scrcpy -s 0123456789abcdef,或scrcpy -d指定 USB 设备。
⚠现象:Device is unauthorized原因:手机上没有点过「允许 USB 调试」授权弹窗。解法:重新插拔 USB 线触发弹窗,在手机上点「允许」;弹窗不出现就检查「开发者选项」里的「撤销 USB 调试授权」点一下再重来。
无线连接失败多数是adb tcpip 5555失效——它只在当前会话有效,设备重启后必须重做,且手机与电脑要在同一网段。省事写法是插着 USB 时运行scrcpy --tcpip,它会自动探测 IP、开端口并完成连接;细节见 连接说明。
边界要清楚:scrcpy 突破不了 App 自身的防录屏限制,部分应用画面仍会是黑的;默认注入的是虚拟键鼠,个别 App 不认,可用--keyboard=uhid --mouse=uhid改为物理设备模拟,见 物理键盘模拟;V4L2 摄像头模式只有 Linux 支持。
延伸
它的全部家底就是上面这些能力:不装应用、不留痕迹、35~70 毫秒延迟、免费开源。
延伸阅读:连接与无线投屏、快捷键全表、物理键盘与鼠标模拟、常见报错排查。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考