5分钟把手机投屏到电脑:scrcpy 安卓投屏与远程控制快速指南
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
scrcpy 是一款免费开源的安卓投屏工具:USB 或 Wi-Fi 连接后,手机画面(含音频)直接镜像到电脑,键盘鼠标可远程控制。无需 root、无需在手机上安装任何 App,Windows、macOS、Linux 全平台可用。下面按"先跑起来 → 再看功能 → 最后排障"的顺序讲清楚。
scrcpy 窗口中镜像的 Android 设备主屏,可见相机、VLC 等应用图标
🚀 三步跑起来
1. 开启 USB 调试
设备需为 Android 5.0(API 21)及以上。操作路径:设置 → 关于手机 → 连点"版本号"7 次,打开开发者选项,再在其中开启"USB 调试"。部分品牌(如小米)还需额外打开"USB 调试(安全设置)",否则鼠标键盘无法注入事件。
2. 安装 scrcpy
Linux 可直接用发行版包管理器安装;其他方式是从源码构建:
git clone https://gitcode.com/GitHub_Trending/sc/scrcpyWindows / macOS 用户按 doc/windows.md、doc/macos.md 的说明获取对应版本即可。
3. 连接并启动
USB 插上手机,终端运行scrcpy,约 1 秒出第一帧画面。多设备并存时用-s指定序列号,解决"连错设备"问题:
scrcpy -s 0123456789abcdef🗺️ 功能地图
镜像与控制
默认镜像 30~120fps、1920×1080 及以上、35~70ms 低延迟。控制层面:
- 右键 = 返回,中键 = Home,
Alt+f全屏,Alt+p电源键 Alt+o关闭手机屏幕但保持投屏,省电- 剪贴板双向复制粘贴(Android 7+),拖 APK 到窗口直接安装
--keyboard=uhid(-K)模拟物理键盘、--gamepad=uhid(-G)接手柄--new-display=1920x1080开一块虚拟屏跑指定 App,不影响主屏
音视频
- 音频转发需 Android 11+;
--no-audio可关闭,解决带宽紧张问题 --record=file.mp4录屏;--video-codec=h265换更省码率的编码- 相机镜像
--video-source=camera(Android 12+),可用手机前置摄像头当网络摄像头(Linux 走 V4L2,见下文场景)
连接方式
| 方式 | 用法 | 适用情况 |
|---|---|---|
| USB | 默认,插线即用 | 最稳定 |
| TCP/IP | scrcpy --tcpip | 无线投屏,自动找 IP 并切换 adb 模式 |
| OTG | scrcpy --otg | 只要控制不要镜像,免 USB 调试 |
🎬 场景实战
投屏流畅优先
游戏或演示卡顿时降分辨率和帧率,牺牲一点清晰度换流畅:
scrcpy -m1024 --max-fps=60 -b 4M手机前置摄像头变网络摄像头(Linux)
视频会议想用更清晰的摄像头时,把前置画面输出为系统视频设备,Zoom、Teams 里直接选/dev/video2:
scrcpy --video-source=camera --camera-size=1920x1080 \ --camera-facing=front --v4l2-sink=/dev/video2 --no-playback无线投屏
先 USB 连好,跑scrcpy --tcpip自动完成 adb 无线化,拔线后在同一 Wi-Fi 下运行scrcpy --tcpip=192.168.1.1(换成设备 IP)即可。手动方式见 doc/connection.md。
⌨️ 常用参数速查
| 参数 | 说明 | 解决的问题 |
|---|---|---|
-s <序列号> | 指定设备 | 多设备选目标 |
-m 1024 | 限制最大边长 | 卡顿降画质 |
--max-fps 60 | 限制帧率 | 省电、降负载 |
-b 4M | 限制码率 | 降低带宽占用 |
-S | 镜像时熄屏 | 节省手机电量 |
--no-audio | 关闭音频 | 减少带宽 |
--record=file.mp4 | 录屏 | 留存演示/操作记录 |
--shortcut-mod=rctrl | 改快捷键修饰键 | 避免 Alt 冲突 |
完整快捷键清单在 doc/shortcuts.md,视频参数在 doc/video.md。
🛠️ 排障清单
| 症状 | 原因 | 解法 |
|---|---|---|
| 设备无法识别 | USB 调试未开、驱动异常 | 重新插拔;adb kill-server && adb start-server |
| 报错 INJECT_EVENTS 权限 | 小米等机型缺少安全调试开关 | 开启"USB 调试(安全设置)"并重启手机 |
| 画面掉帧 | 分辨率/码率过高 | -m 1024 -b 4M降级 |
| 无线连接失败 | 不在同一网络,或 adb 未切 TCP/IP | 核对 IP;adb connect IP:5555 |
| 无声 | 低于 Android 11 | 音频仅支持 Android 11+,检查授权弹窗 |
多数问题在 FAQ 有现成答案,提 issue 前建议先查一遍。
📖 文档与社区
深入阅读:连接、控制、音频、虚拟显示器。构建与开发说明见 doc/develop.md。有问题可在仓库 issue 区提交,社区反馈相对及时。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考