5 分钟跑通 scrcpy 投屏:从插上线到无线录屏
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
远程帮朋友修手机时,你经常变成"我在这说、他在那点错"。这正是 scrcpy 投屏最顺手的地方:这个免费开源的工具把手机画面实时映射到电脑窗口,键鼠直接接管操作。插上线敲一条命令,约 1 秒出第一帧,操控延迟 35~70ms 之间,窗口里可以直接打字、点按、拖动。
能不能用
先过一遍这张清单,四行各查一件事:
| 检查项 | 要做什么 |
|---|---|
| 手机系统版本 | Android 5.0 以上可投屏;音频转发需要 11 及以上 |
| USB 调试 | 进「开发者选项」打开 USB 调试 |
| adb | Windows 随 scrcpy 包附带;macOS:brew install --cask android-platform-tools;Linux 一般在发行版仓库 |
| 安装 scrcpy | Windows:winget install --exact Genymobile.scrcpy;macOS:brew install scrcpy;Arch:pacman -S scrcpy |
发行版仓库版本偏旧(如 Ubuntu 的 apt 源)时,走源码安装:
git clone https://gitcode.com/GitHub_Trending/sc/scrcpy cd scrcpy ./install_release.sh先把画面跑出来 📶
把手机用数据线插到电脑,手机上会弹一个授权窗口,勾选"始终允许"后确认。然后打开终端:
scrcpy大约 1 秒后窗口弹出,看到手机桌面就算成功。
窗口出现后,这套键鼠对照直接可用:
| 你的操作 | 手机端效果 |
|---|---|
| 左键单击 / 拖动 | 在光标处点按、滑动 |
| 右键单击 | 返回键 |
| 中键单击 | Home 键 |
Alt+f | 切换全屏 |
Ctrl+左键拖动 | 双指捏合缩放 |
同时连了好几台手机时,adb devices输出里能看到每台的序列号,用它指定目标:
scrcpy -s <序列号>按目的选招式
下面这张"目标 → 命令"菜单,覆盖 android 投屏到电脑的高频玩法:
| 目标 | 命令 |
|---|---|
| 无线投屏,拔线照用 | scrcpy --tcpip |
| 熄掉手机屏幕保持镜像 | scrcpy --turn-screen-off |
| 额外开一块虚拟显示 | scrcpy --new-display=1920x1080 |
| 录屏并收录声音 | scrcpy --record=screen.mp4 |
| 镜像手机摄像头(Android 12+) | scrcpy --video-source=camera |
| 手柄操控手机 | scrcpy --gamepad=uhid |
| 手机当网络摄像头(Linux) | scrcpy --v4l2-sink=/dev/video2 --no-playback |
无线连接手机
- 效果:USB 连一次,scrcpy 无线投屏把链路切到 Wi-Fi,之后数据线可以拔。
- 命令:
scrcpy --tcpip - 坑:手机和电脑必须在同一 Wi-Fi 下;连接失败时给地址加
+前缀强制重连:scrcpy --tcpip=+<IP>。
开启虚拟显示
- 效果:在手机里新建一块独立的"屏"投到电脑,不干扰主屏,拿来做单独的演示窗口很方便。
- 命令:
scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc - 坑:部分设备的虚拟显示没有桌面,黑屏时补
--start-app=<包名>直接拉起应用;退出后这块屏会被销毁。
一条命令录屏
- 效果:Android 11+ 默认同步转发声音,不加参数;文件时间戳由手机端打上,窗口再卡画面也是干净的。
- 命令:
scrcpy --record=screen.mp4 - 坑:Android 11 启动时屏幕处于锁屏状态会导致抓不到音频,先解锁再运行。
不顺就查这里 🔧
卡顿、无声这类问题,多数靠一个 scrcpy 参数或一个开关就能处理:
| 症状 / 目标 | 可能原因 | 一条修复命令或参数 |
|---|---|---|
| 找不到设备 | USB 调试没开、没授权,或线只充电不传数据 | 确认adb devices里状态是device;换数据线 |
| 画面卡顿 | 分辨率、帧率超出带宽 | scrcpy --max-size=1024 --max-fps=30 |
| 只看画面,要平滑 | 默认无缓冲,网络抖动直接透传 | scrcpy --video-buffer=200 --audio-buffer=200 |
| 没有声音 | 版本低于 11;11 启动时锁屏;缺 Opus 编码器 | 启动前解锁,或scrcpy --audio-codec=aac;不需要声音:--no-audio |
| 报 INJECT_EVENTS,键鼠失灵 | 厂商限制事件注入(小米常见) | 开发者选项打开「USB 调试(安全设置)」后重启 |
| Windows 双击 exe 闪退 | 报错一闪而过看不到 | 改用scrcpy-console.bat启动 |
继续深入
- 快捷键doc/shortcuts.md:剪贴板、面板、旋转等全部快捷键
- 连接doc/connection.md:四种设备选择方式,无线细节
- 音视频doc/video.md:分辨率、码率、编码、方向
- 录制doc/recording.md:容器格式与时长限制
- 开发doc/develop.md:从源码构建
从检查项到看到画面,全程约 5 分钟,剩下的只是换参数的事。现在把数据线插上,在终端敲scrcpy;窗口不出来就回到「不顺就查这里」的表格里逐行对照。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考