scrcpy 投屏指南:1 分钟把 Android 手机屏幕投到电脑,键鼠直接操作
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
给别人演示刚做的 App 时,手机那块小屏幕最折磨人:字太小看不清,录个屏还得切后台,双手在手机上电脑上来回倒腾。scrcpy 就是为这个场景准备的投屏工具:免费开源、免 root、手机上不装任何 App,Windows、macOS、Linux 三端都支持。插上手机后约 1 秒出第一帧,键鼠操控延迟约 35~70ms。
先装好 scrcpy
先过三道门槛:
- 系统:Android 5.0 及以上可投屏,转发手机声音需要 Android 11+;
- USB 调试:手机进「设置 → 开发者选项」打开它,scrcpy 靠它跟手机通信;
- adb:负责和手机通信的工具。Windows 装 scrcpy 时一并带上了;macOS 执行
brew install --cask android-platform-tools;Linux 通常用包管理器装。
再按系统装 scrcpy 本体:
- Windows:
winget install --exact Genymobile.scrcpy - macOS:
brew install scrcpy - Linux(Arch):
pacman -S scrcpy - Ubuntu 等 apt 源版本偏旧:从官方 release 下载静态压缩包解压,或从源码装:
git clone https://gitcode.com/GitHub_Trending/sc/scrcpy cd scrcpy ./install_release.sh装完跑一次版本命令,打印出版本号就对了:
scrcpy --version插上手机,一条命令出画面
用数据线连上手机。首次连接会弹「允许 USB 调试」,勾选始终允许并确认 ✅
终端输入这一条:
scrcpy约 1 秒后弹出窗口,显示手机桌面就成功了。
接着试键鼠映射,全程不用碰手机:
- 左键点击 = 点按屏幕
- 右键 = 返回
- 中键 = Home
Ctrl+f切全屏(Linux 上按Alt+f)
同时连了多台设备时,先用 adb 查看序列号:
adb devices再用-s指定其中一台:
scrcpy -s 0123456789abcdef窗口标题栏会显示对应设备,画面来自你选中的那台。
无线投屏怎么免数据线
手机先用 USB 连一次,然后执行:
scrcpy --tcpipscrcpy 会自动查手机 IP、开启 adb 的 TCP/IP 模式并切到 Wi-Fi,执行完拔掉数据线即可。之后不插线直接指定 IP 连:
scrcpy --tcpip=192.168.1.100前提只有一条:手机和电脑在同一 Wi-Fi 下。
虚拟显示怎么开第二块屏
--new-display会在手机上新建一块独立屏幕投到电脑,不干扰主屏,还能顺手拉起指定 App:
scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc适合开一个干净的演示窗口。
声音怎么管,文件怎么传
- Android 11+ 默认把手机声音从电脑播出,想关就加
--no-audio; - 把手机当录音笔,直接用麦克风录到电脑:
scrcpy --audio-source=mic --no-video --no-playback --record=file.opus- 装 APK 不用敲命令:把安装包拖进 scrcpy 窗口直接安装;其他文件拖进去则推送到手机存储。
其他常用玩法一张表:
| 玩法 | 命令 | 什么时候用 |
|---|---|---|
| 无线投屏 | scrcpy --tcpip | 同一 Wi-Fi 下免数据线 |
| 指定设备 | scrcpy -s <序列号> | 同时连多台测试机 |
| 熄屏保持投屏 | scrcpy --turn-screen-off | 演示时手机不用亮着 |
| 摄像头镜像 | scrcpy --video-source=camera | Android 12+,手机当摄像头 |
| 接入视频会议 | scrcpy --v4l2-sink=/dev/video2 --no-playback | Linux 下当网络摄像头 |
| 手柄操控 | scrcpy --gamepad=uhid | 用手柄玩手机游戏 |
| 录屏 | scrcpy --record=screen.mp4 | 屏幕和声音一起录 |
投屏卡顿先调这四个参数
卡顿九成来自分辨率和码率过高,日常调优盯住这四个:
| 参数 | 干什么用 | 怎么取值 |
|---|---|---|
--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# 高质量录制:1080p、h265 scrcpy -m 1920 -b 8M --video-codec=h265 --record=screen.mp4录制的文件时间戳在手机上打,所以即使窗口有卡顿,导出的文件也是干净的。
五类常见卡点,按现象对号入座
终端提示找不到设备
- 现象:跑
scrcpy提示找不到设备,或adb devices列表为空。 - 原因:USB 调试没开、没点授权,或数据线只充电不传数据。
- 解法:确认「允许 USB 调试」已勾选始终允许;
adb devices里状态要是device;不行就换一根支持数据传输的线。
提示 INJECT_EVENTS 权限错误
- 现象:画面正常,但键盘鼠标操作手机没反应,终端报 INJECT_EVENTS 权限错。小米机型常见。
- 原因:部分厂商需要额外开关才允许注入按键事件。
- 解法:开发者选项里打开「USB 调试(安全设置)」,重启手机一次即可。
有画面没声音,或声音听不清
- 现象:安卓 11+ 手机没传出声音,或偶尔提示
Failed to initialize audio/opus。 - 原因:音频转发要求 Android 11+,且 Android 11 要求启动时屏幕已解锁;个别设备缺 Opus 编码器。
- 解法:启动前点亮并解锁屏幕;缺编码器就换
scrcpy --audio-codec=aac;不想出声加--no-audio。
画面卡顿、掉帧
- 现象:窗口里动作拖影,延迟明显。
- 原因:分辨率和码率偏高,或无线/线材带宽不够。
- 解法:先
scrcpy -m 1024 --max-fps=30;无线时再降码率scrcpy --tcpip -b 4M;有线确认是 USB 3.0 以上的线。
Windows 双击 scrcpy.exe 窗口一闪就没了
- 现象:双击直接跑 exe,黑窗一闪而过,报错来不及看。
- 原因:控制台窗口一闪即关。
- 解法:改双击解压目录里的
scrcpy-console.bat,报错会完整显示;固定参数写进一个myscrcpy.bat双击运行。
更多资料在这几份文档里
- doc/shortcuts.md:完整快捷键表,含剪贴板同步、截图、音量键
- doc/connection.md:USB 与无线连接细节,多设备选择的四种方式
- doc/video.md 与 doc/audio.md:显示、编码、方向、缓冲的全部音视频参数
- doc/recording.md:录制容器格式怎么选、时长有什么限制
- doc/virtual-display.md:虚拟显示的高级用法
- FAQ.md:官方高频问题汇总,排查前先翻一遍
scrcpy 把免费、无广告、手机侧零残留揉进一条命令里,手机插上电脑就是一块大号显示器。现在把手机插上,输入scrcpy,一分钟后你就能用键鼠接管它。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考