如何用scrcpy把安卓手机投屏到电脑:5分钟上手的完整教程
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
scrcpy 是一款免费的开源 Android 投屏工具:它通过 USB 或 Wi-Fi 把手机画面镜像到电脑窗口,让你直接用键盘鼠标操作手机。整个过程不在手机上安装任何应用、不需要 root,支持 Windows、macOS 和 Linux。只要手机连接正常,大约 5 分钟就能看到第一帧画面。
scrcpy 是什么:不装手机 App 的免费镜像
scrcpy 是一个原生程序,窗口里只有手机画面,没有多余的东西。官方给出的性能指标大致是:
- 帧率 30~120fps,取决于设备
- 分辨率可达 1920×1080 及以上
- 延迟 35~70ms,首帧启动约 1 秒
- 无账号、无广告、不依赖互联网
除镜像外,它还支持双向剪贴板、熄屏镜像、游戏手柄、OTG 模式等;Android 11 及以上支持音频转发,Android 12 及以上支持摄像头镜像,Linux 上还能把手机画面暴露成 V4L2 虚拟摄像头。
开始之前准备两件事:
- 手机系统为 Android 5.0(API 21)以上,音频转发需要 Android 11 及以上
- 在开发者选项里开启「USB 调试」
安装 scrcpy 并看到第一帧画面
官方为各系统写了安装指南,照做即可:
- Linux:Linux 安装文档
- Windows:Windows 安装文档,注意其中关于如何运行的说明
- macOS:macOS 安装文档
想自己编译源码的话,克隆仓库后按仓库内文档构建:
git clone https://gitcode.com/GitHub_Trending/sc/scrcpy装好后连上手机,输入一条命令:
scrcpy手机屏幕随即出现在窗口里。如果同时接了多台设备,用序列号指定目标:
scrcpy -s 0123456789abcdef镜像跑起来后,先记住四个操作:
- 左键点击:直接点按,按住拖动即滑动
- 右键:返回键
- 中键:主页键
- Alt+f:切换全屏;Alt+h:回到主页
画面模糊或卡顿时,优先降低镜像分辨率,例如scrcpy -m1024把长边限制在 1024 像素,性能提升通常很明显。
录屏与音频:让镜像可保存、可听声
把镜像存成视频
加一个参数即可开始录制:
scrcpy --record=output.mp4录制与镜像同时进行,默认 H.264 编码,想要更高压缩效率可改用 H.265(--video-bit-rate与--video-codec的组合),细节见录制文档。
在电脑端听到手机声音
Android 11 及以上的设备可以把手机声音同步到电脑播放:
scrcpy --audio看视频、听音乐时声音直接从电脑出来,支持的机型与参数见音频功能文档。
不插数据线:无线连接 scrcpy
📡 scrcpy 通过 adb 与手机通信,而 adb 本身就支持 TCP/IP 连接,所以无线投屏不是附加功能,只是换了一种连法。
最省事的方式是先插一次 USB,再让 scrcpy 自动接管:
scrcpy --tcpip它会自动找到手机 IP、开启 TCP/IP 模式并完成无线连接。如果设备已经在监听 5555 端口(默认端口),直接指定地址:
scrcpy --tcpip=192.168.1.1纯手动流程的顺序是:USB 连接 →adb tcpip 5555开启监听 → 拔线 →adb connect 192.168.1.1:5555→ 正常执行scrcpy→ 结束后adb disconnect。Android 11 起还有「无线调试」选项,可跳过首次 USB 连接。详见连接方式文档。
无线投屏有两个前提:手机和电脑在同一 Wi-Fi 下,且信号良好。
常用快捷键与操作细节
💡 快捷键的修饰键(文档中写作 MOD)默认是左 Alt 或左 Super(即 Windows 键 / Cmd 键),可用--shortcut-mod改成其他键。常用组合:
| 操作 | 快捷键 |
|---|---|
| 切换全屏 | MOD+f |
| 返回 | MOD+b,或右键 |
| 主页 | MOD+h,或中键 |
| 电源键 | MOD+p |
| 关闭手机屏幕(镜像继续) | MOD+o |
| 复制到手机剪贴板 | MOD+c |
| 粘贴电脑端文本 | MOD+v |
| 左右旋转镜像 | MOD+← / MOD+→ |
两个值得知道的细节:所有Ctrl+键 的组合会直接转发给手机,由前台应用处理;把 APK 文件拖进窗口即安装,拖其他文件则推送到手机。完整列表见快捷键文档。
常见问题排查与进阶方向
🔧 排障部分按「问题 → 原因 → 解决」列出:
- 完全连不上→ USB 调试未开启或手机未授权 → 开发者选项中打开「USB 调试」、USB 模式选文件传输,连接时留意手机上的授权弹窗
- 能看到画面却控制不了→ 部分机型(如小米)缺少注入权限 → 再开启「USB 调试(安全设置)」,重启一次手机
- 延迟高、卡顿→ 分辨率或比特率超出链路能力 → 执行
scrcpy -m1024 --max-fps=30验证是否改善 - 无线频繁断开→ 信号弱或不在同一网络 → 手机与电脑连同一 Wi-Fi,优先 5GHz 频段,设备靠近路由器
- 画面冻结、编码异常→ 编码状态卡住 → 按 MOD+Shift+r 重置视频采集
基础镜像之外,这些方向值得尝试:
- 虚拟显示器:
scrcpy --new-display=1920x1080为手机开一块独立虚拟屏跑应用,不占用物理屏幕 - 摄像头镜像:Android 12 加
--video-source=camera,直接投出摄像头画面 - 虚拟键鼠:
scrcpy -K以 HID 方式模拟物理键盘,手机视角是「插了一个键盘」 - 游戏手柄:
scrcpy -G用电脑手柄控制手机 - OTG 模式:
scrcpy --otg不镜像、纯控制,甚至不需要 USB 调试
想深入实现细节,客户端用 C 编写,见客户端源码;推送到手机上运行的服务端用 Java,见服务器端源码。提问之前建议先翻一遍 FAQ。
资源入口:
- 连接方式文档
- 录制文档
- 虚拟显示器文档
- FAQ
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考