免费安卓投屏 scrcpy:一条命令镜像手机 + 键鼠反控 + 录屏
scrcpy 把安卓手机的画面和声音实时镜像到电脑,同时用你的键盘鼠标反过来操控手机。它不 root、不装 App、不用账号,关掉后手机不留一个文件。操作延迟约 35~70ms,日常使用和简单游戏都跟手。
它相当于给手机接了根透明的线:一端连着画面和声音,另一端递到你的键盘鼠标。
快速上手:先装好,再出画面
第 1 分钟:装好
按你的系统选一种即可,详细步骤见 Linux、Windows、macOS。
sudo apt install scrcpy # Linux (Debian)
brew install scrcpy # macOS (Apple Silicon)
Windows 下载官方 Releases 的 zip,解压后直接运行 scrcpy.exe,不用装。
第 2 分钟:出画面
先在手机「设置 → 关于手机」连点 7 次版本号,回设置里打开「开发者选项 → USB 调试」;再用数据线连电脑,在弹出的框里点「允许调试」。然后终端敲这一条,几秒后窗口里就出现第一帧画面:
scrcpy
窗口里的操作直接对应手机:右键 = 返回,中键 = Home,Alt+f 切全屏,更多映射见 快捷键。
连接方式怎么选
| 方式 | 适用场景 | 是否需有线 | 关键命令 |
|---|---|---|---|
| USB 有线 | 基准模式,延迟最低、最稳 | 是 | scrcpy(多台时加 -s 序列号) |
| 无线 TCP/IP | 同网段,想拔线继续用 | 否(首次需插线) | scrcpy --tcpip 或 --tcpip=IP |
| OTG | 设备禁止开 USB 调试 | 是 | scrcpy --otg |
最常见的一个坑:多台设备同网段时,scrcpy 不知道选谁,会直接报错停住。序列号用 adb devices 查,然后 -s 序列号 指定;无线设备的序列号就是「IP:端口」,-d 只选有线、-e 只选无线。IP 变了或连接卡住时,给地址加个 + 强制重连,例如 scrcpy --tcpip=+192.168.1.1(默认端口 5555)。想完全绕开 adb 自动切换,手动路线和 连接细节 都在这里。
场景功能包:按问题挑命令
想把手机录下来
录的不是电脑窗口,而是设备编码好的流,所以文件没有时间戳抖动,即使窗口卡,文件也干净:
scrcpy --record=file.mp4
只要画面加 --no-audio;只录声音(比如通话)就 --no-video 并换成 --record=file.opus。容器由后缀自动判断,mp4、mkv、opus、flac、wav 都行,见 录屏。
想再快一点:降延迟
排查顺序是先降分辨率、再降码率、最后限帧率,三个能叠在一起:
scrcpy -m1024 -b2M --max-fps=60
默认码率是 8Mbps,-m1024 把短边压到 1024 像素(另一边按比例算),-b2M 换流畅,--max-fps=60 省电。想要更好画质可换 --video-codec=h265,不确定实际帧率就加 --print-fps,参数全在 视频。
想接手柄
手柄插在电脑上,加 -G 就把它当成一个物理手柄送进手机:
scrcpy --gamepad=uhid
想把手机摄像头当第二路画面
需要 Android 12+,投的是摄像头而不是屏幕,声音源自动切到麦克风,等于给电脑接了个手机摄像头:
scrcpy --video-source=camera
想先看有哪些摄像头、支持什么分辨率,跑 scrcpy --list-cameras,详见 摄像头。
想单独投一个 App(虚拟屏)
不动手机当前画面,起一块独立虚拟屏,把指定 App 投出来,手机该干嘛干嘛:
scrcpy --new-display=1920x1080 --start-app=com.example.app
原理见 虚拟显示器。
故障速查
| 现象 | 原因 | 解决办法 |
|---|---|---|
| 能看画面但点不动(INJECT_EVENTS 报错) | 小米等机型需额外授权 | 开发者选项里再开「USB 调试(安全设置)」,然后重启一次 |
| 没有声音 | 声音转发需 Android 11 及以上 | 低版本只能看不能听,属正常 |
| 画面卡、延迟高 | 分辨率或码率偏高 | 先 -m1024,还卡再 -b2M |
| 连了多台却不动 | 无法自动选定设备 | -s / -d / -e 指定一台 |
| 连不上、设备未检测到 | 未开 USB 调试或没点授权 | adb devices 确认,在手机上点「允许」 |
OTG 在 Windows 上行为异常是已知限制,先看 FAQ 的「OTG issues on Windows」;特殊字符打不进去则把键盘切到物理模拟,见 键盘。设备最低要求 Android 5.0(API 21)。
深入阅读
- 参数全集与疑难:FAQ
- 功能分册:视频 / 音频 / 控制 / 窗口
- 免调试控制:OTG
- 想改代码:客户端 C 源码在 app/src/,设备端 Java 服务在 server/src/main/java/
- 自己编译:开发指南
当前稳定版是 v3.3.4。装好后先跑一遍「快速上手」,再敲 scrcpy --help 翻完整参数表——它比正文多的地方还多。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




