一条命令把 Android 手机屏幕搬到电脑:scrcpy 投屏完整指南
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
演示 App 时,手机那块小屏幕字太小,旁边的人看不清,双手还腾不出来记笔记。scrcpy 把整块 Android 屏幕搬进电脑窗口:一条命令,约 1 秒出第一帧,操控延迟 35~70ms,手机上不装 App,也不用 root。下面的步骤在 Windows、macOS、Linux 三个平台通用。
30 秒内先看到画面
按顺序把四件事准备好:
- 确认系统版本:Android 5.0 以上可投屏;音频转发另需 Android 11 及以上。
- 开启 USB 调试:手机上打开「设置 → 开发者选项」,启用「USB 调试」。
- 安装 adb:macOS 执行
brew install --cask android-platform-tools;Linux 用发行版的包管理器;Windows 装 scrcpy 时一并装好。 - 安装 scrcpy。macOS:
brew install scrcpy;Windows:winget install --exact Genymobile.scrcpy;Arch Linux:pacman -S scrcpy。发行版里的包太旧时,从源码构建:
git clone https://gitcode.com/GitHub_Trending/sc/scrcpy cd scrcpy ./install_release.sh然后用数据线把手机插到电脑上,弹出「允许 USB 调试」时勾选「始终允许」并确认。
最后在终端里输入唯一需要记的命令:
scrcpy约 1 秒后,窗口弹出手机桌面;Android 11+ 设备上,声音会从电脑扬声器同步播出。接着不用加参数直接试:左键点按屏幕,右键是返回键,中键是 Home 键,Alt+f切换全屏。看到桌面即代表跑通。
能力速查表
启动之后能做的事,一表列清:
| 能力 | 命令 | 适用场景 |
|---|---|---|
| 无线投屏 | scrcpy --tcpip | 不想插数据线 |
| 多设备选择 | scrcpy -s <序列号> | 同时接多台测试机 |
| 降低分辨率 | scrcpy -m 1024 | 老设备、画面卡顿 |
| 熄屏投屏 | scrcpy --turn-screen-off | 演示时手机不亮 |
| 虚拟第二屏 | scrcpy --new-display=1920x1080 | 独立窗口,不动主屏 |
| 摄像头镜像 | scrcpy --video-source=camera | Android 12+,手机当摄像头 |
| 当网络摄像头 | scrcpy --v4l2-sink=/dev/video2 --no-playback | Linux 视频会议 |
| 手柄操控 | scrcpy --gamepad=uhid | 玩手机游戏 |
| 录屏 | scrcpy --record=screen.mp4 | 录屏音 |
接着完成四个任务
无线投屏:拔掉数据线
先让手机用 USB 连着电脑,执行:
scrcpy --tcpipscrcpy 会自动找到手机 IP、把 adb 切到 TCP/IP 模式,改用 Wi-Fi 重连。成功后拔掉线,下次启动直接用scrcpy --tcpip=192.168.1.100指定 IP。手机只要在电脑同一 Wi-Fi 下就能无线使用。
熄屏投屏:手机黑着,画面不断
演示时不想让手机一直亮着:
scrcpy --turn-screen-off电脑窗口照常显示屏幕,键盘鼠标继续操作手机,而手机屏幕保持熄灭。手机可以收进口袋,演示不受影响。
虚拟显示:开一块独立的第二屏
scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc它会在手机上另建一块虚拟屏幕并直接启动 VLC,投到电脑上,不占用手机主屏。适合开一个干净的演示窗口,顺手把目标 App 拉起来。
边看边录
scrcpy --record=screen.mp4窗口照常操作,文件同步写入。时间戳在手机上生成,即使电脑窗口卡顿,录出的文件也是干净的。想把手机麦克风当录音笔:
scrcpy --audio-source=mic --no-video --no-playback --record=voice.opus只把麦克风声音录成 opus 文件,不出画面、不弹窗口。
画面卡或想更清晰,只调这 4 个参数
| 参数 | 作用 | 取值建议 |
|---|---|---|
--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 -b 4M # 高质量录制:1080p + h265 scrcpy -m 1920 --video-codec=h265 --record=screen.mp4 # 只看不操作:牺牲一点延迟换缓冲 scrcpy --video-buffer=200 --audio-buffer=200完整参数列表在官方文档 doc/。
卡住了,先查这 5 处
1.adb devices不列出设备原因:USB 调试没开、授权弹窗没确认,或线只充电不传数据。 解法:确认勾选了「始终允许」;adb devices里状态应为device,不是就换一根数据线。
2. 报 "INJECT_EVENTS" 错误(小米机型多见)原因:厂商需要额外开关才允许注入按键事件。 解法:开发者选项里再打开「USB 调试(安全设置)」,重启一次手机,键盘鼠标即可正常控制。
3. 有画面没有声音原因:音频转发要求 Android 11+;Android 11 要求启动时屏幕已解锁;个别设备缺 Opus 编码器。 解法:确认版本号、启动前先解锁屏幕;报Failed to initialize audio/opus就换scrcpy --audio-codec=aac;不需要声音用--no-audio。
4. 投屏卡顿原因:分辨率和码率太高,或 Wi-Fi/线材带宽不够。 解法:先试scrcpy -m 1024 --max-fps=30;无线时加-b 4M降码率;有线确认是 USB 3.0 以上的线。
5. Windows 下双击 scrcpy.exe,窗口一闪就没了原因:报错信息来不及显示。 解法:运行解压目录里的scrcpy-console.bat,从终端启动,能看到完整报错。
延伸阅读
- doc/shortcuts.md:快捷键大全
- doc/video.md:视频参数
- doc/audio.md:音频转发
- doc/recording.md:录制指南
- FAQ.md:常见问题
回到第一块屏幕的最短路径就一条命令:
scrcpy插好手机执行它,约 1 秒后,第一块镜像屏幕出现在电脑上。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考