☰
一条命令把 Android 手机屏幕搬到电脑:scrcpy 投屏完整指南
2026/9/26 2:10:30 网站建设 项目流程

一条命令把 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 秒内先看到画面

按顺序把四件事准备好:

  1. 确认系统版本:Android 5.0 以上可投屏;音频转发另需 Android 11 及以上。
  2. 开启 USB 调试:手机上打开「设置 → 开发者选项」,启用「USB 调试」。
  3. 安装 adb:macOS 执行brew install --cask android-platform-tools;Linux 用发行版的包管理器;Windows 装 scrcpy 时一并装好。
  4. 安装 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=cameraAndroid 12+,手机当摄像头
当网络摄像头scrcpy --v4l2-sink=/dev/video2 --no-playbackLinux 视频会议
手柄操控scrcpy --gamepad=uhid玩手机游戏
录屏scrcpy --record=screen.mp4录屏音

接着完成四个任务

无线投屏:拔掉数据线

先让手机用 USB 连着电脑,执行:

scrcpy --tcpip

scrcpy 会自动找到手机 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询