scrcpy 投屏教程:把手机屏幕搬上电脑,一条命令完整操控
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
给别人演示 App 时,你盯着 6 英寸小屏上的小字眯眼找 bug,另一只手还得敲键盘——scrcpy 投屏就是为这种场景准备的免费开源方案:把 Android 手机画面镜像到电脑窗口,用你的键鼠直接操作手机。它支持 Windows、macOS、Linux 三大平台,不需要 root,手机上不装任何 App,约 1 秒出第一帧,操控延迟只有 35~70ms。
一瞥能力清单:值得装吗
| 能力 | 怎么用 | 适合谁 |
|---|---|---|
| 基础镜像操控 | scrcpy | 日常把手机变大屏 |
| 无线投屏 | scrcpy --tcpip | 不想拖着数据线 |
| 录屏录音 | scrcpy --record=screen.mp4 | 做教程、留素材 |
| 熄屏继续投屏 | scrcpy --turn-screen-off | 长时间演示、挂机 |
| 虚拟第二屏 | scrcpy --new-display=1920x1080 | 单独开一块屏跑 App |
| 摄像头镜像 | scrcpy --video-source=camera | Android 12+,看后置摄像头 |
| 手机变网络摄像头 | scrcpy --v4l2-sink=/dev/video2 --no-playback | Linux 视频会议 |
| 手柄操控 | scrcpy --gamepad=uhid | 玩手游 |
| 文件传输 | 拖 APK / 文件进窗口 | 装包、推文件 |
四步跑通第一次投屏
- 确认系统版本:Android 5.0 以上即可投屏;声音转发要 Android 11 及以上。
- 开启 USB 调试:手机进「设置 → 开发者选项」,打开「USB 调试」开关。
- 安装 scrcpy(按你的系统选一种):
- Windows:
winget install --exact Genymobile.scrcpy,自带 adb,不用另装; - macOS:
brew install scrcpy,另执行brew install --cask android-platform-tools装 adb; - Linux:包管理器直接装;其他发行版可
git clone https://gitcode.com/GitHub_Trending/sc/scrcpy后执行./install_release.sh源码构建。
- Windows:
- 插上线并授权:手机弹出「允许 USB 调试」时勾选始终允许。
- 启动:
scrcpy窗口弹出、出现手机桌面就算跑通了——从按下回车到第一帧大约 1 秒,Android 11+ 的声音会同时从电脑播出。
多台设备?先列出再指定:
adb devices scrcpy -s 0123456789abcdef跑通后先试三个手感:右键是返回键,中键是 Home 键,Alt+f切换全屏。
五个高频场景配方
免数据线无线投屏:USB 连过一次后,一条命令自动找 IP 并切到 Wi-Fi,拔线也能用:
scrcpy --tcpip scrcpy --tcpip=192.168.1.100之后不用 USB,直接指定 IP 连接,同一 Wi-Fi 内即可。
虚拟第二屏:手机上额外开一块独立屏幕投到电脑,主屏完全不受干扰,还能指定启动 App:
scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc手机当录音笔:只走麦克风,不开画面窗口,直接录一个 opus 文件到电脑:
scrcpy --audio-source=mic --no-video --no-playback --record=file.opus手机变网络摄像头(Linux):执行scrcpy --video-source=camera --v4l2-sink=/dev/video2 --no-playback,视频会议软件里就能直接选到手机摄像头。
手柄玩手游:scrcpy --gamepad=uhid把手柄事件注入手机,连投屏都可以关掉。
四个常用参数怎么调
| 参数 | 作用 | 取值建议 |
|---|---|---|
--max-size(-m) | 宽高上限,另一边按比例缩放 | 1024~1920,机器旧就调低 |
--video-bit-rate(-b) | 视频码率,默认 8M | 卡顿先降到 2M~4M |
--max-fps | 帧率上限 | 看文档 30,打游戏 60 |
--video-codec | 编码格式 h264(默认)/ h265 / av1 | 要更清晰用 h265 |
按场景直接复制:
scrcpy -m 1280 # 日常:画质流畅平衡 scrcpy -m 1024 --max-fps=30 # 卡顿降级:降分辨率+限帧 scrcpy -m 1920 -b 8M --video-codec=h265 --record=screen.mp4 # 高质量录制 scrcpy --video-buffer=200 --audio-buffer=200 # 只看不操作:加缓冲换平滑录制的文件时间戳打在手机端,所以哪怕窗口卡了一下,录出来的文件也是干净的。
六个常见故障急救
1. 提示找不到 ADB 设备→ 原因:USB 调试没开、没授权,或线只充电不传数据。 → 解法:执行adb devices,确认序列号后状态是device;手机上重新勾选「始终允许」;换一根支持数据传输的线。
2. 状态显示 unauthorized→ 原因:USB 调试授权弹窗没点过。 → 解法:拔插一次数据线,在手机弹窗里点「允许」;Windows 还需确认装对了厂商 USB 驱动。
3. 报 INJECT_EVENTS 权限错误(小米常见)→ 原因:部分厂商要额外开关才允许注入按键事件。 → 解法:开发者选项里再打开「USB 调试(安全设置)」——注意它和「USB 调试」是两个独立开关——然后重启一次手机。
4. 有画面没声音→ 原因:音频转发要求 Android 11+,且个别设备缺 Opus 编码器。 → 解法:确认系统版本;启动前把屏幕点亮并解锁;换编码scrcpy --audio-codec=aac,不需要声音则--no-audio。
5. 投屏卡顿→ 原因:分辨率、码率超出带宽。 → 解法:先scrcpy -m 1024 --max-fps=30;无线连接加--video-bit-rate=4M;有线场景换 USB 3.0 线。
6. Windows 双击 exe 窗口一闪就没→ 原因:报错信息来不及显示。 → 解法:改为双击解压目录里的scrcpy-console.bat从终端启动,即可看到完整报错。
官方文档与源码入口
- doc/connection.md:USB 与无线连接细节、多设备选择的四种方式
- doc/shortcuts.md:完整快捷键表,剪贴板同步、截图、音量键都在里面
- doc/video.md:分辨率、码率、编码、缓冲等全部视频参数
- doc/recording.md:录制容器格式、时长限制
- doc/virtual-display.md:虚拟显示的高级用法
- FAQ.md:官方高频问题汇总,报 bug 前先翻一遍
- doc/develop.md:想改源码的人,从源码构建的方法
scrcpy 的全部价值就一句话:免费、无广告、手机侧零残留,一条命令把手机变成电脑上的大号显示器。现在把手机插上线,执行scrcpy,1 秒后你的第一块镜像屏幕就会出现。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考