scrcpy:手机不用装 App,一条命令把安卓投屏到电脑并用键鼠接管
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
手机弹出一条消息,你又不想从键盘上抬眼、把手机捞过来。scrcpy 能帮你把这步省掉:它是开源免费的安卓投屏工具,画面直接投到电脑窗口,而你用键盘鼠标就能操作手机——手机上不用装任何 App,也不收一分钱。下面按你实际的连接顺序讲一遍,读完就能跑起来。
它到底能做什么:镜像、控制、录制三件事
这一节先帮你划清边界,免得把期待放错地方。
scrcpy 主要干三件事:
- 镜像:把设备屏幕实时投到电脑,默认按手机原始分辨率镜像。
- 控制:键盘、鼠标(可选手柄)输入会注入到设备,你点的、打的都会真实生效。
- 录制:边投屏边把音视频存成本地文件,适合留档或做教程。
它不做的事:不能替你跨平台传大文件,也不是替代手机的文件管理器。想清楚这点,用法就不会绕晕。
和传统投屏 App 摆在一起,差别很清楚:
| 对比项 | 传统投屏 App | scrcpy |
|---|---|---|
| 手机要装 App | 要 | 不用 |
| 是否收费 | 多有会员/广告 | 开源免费 |
| 延迟 | 秒级居多 | 35~70ms |
| 输入方式 | 手机内触摸转发 | 电脑键鼠直接注入 |
三步连上你的手机:从安装到画面出现
这一节解决"从零到看到画面"的路径问题。
第一步,装好能通信的 ADB。scrcpy 靠 ADB 与设备对话,所以得先有它:
- Windows:装好 Android USB 驱动或厂商驱动,scrcpy 本身下载解压即用
- Linux:包管理器安装,如
sudo apt install scrcpy - macOS:
brew install scrcpy,或装 Android 平台工具
第二步,在手机上打开「开发者选项」,再开启「USB 调试」,用数据线连上电脑。
第三步,跑起来:
adb devices scrcpyadb devices确认设备已列出(状态为device),接着scrcpy回车,窗口里就会出现手机画面。如果同时连了多台设备,加-s 序列号指定目标,具体见 连接文档。
常用参数速查:按场景选
这一节给你一个"什么场景用什么参数"的快速对照,都是最常用的几个。
-S—— 投屏时关闭手机屏幕。想省电、或把手机放包里继续操作时用。-m 1024—— 把分辨率压到 1024。网络弱、画面卡时先降清晰度救急。-r 输出.mp4—— 同步录屏。要做操作演示或留证据时加上。--max-fps 15—— 限帧。省电、或对帧率要求不高时用。-s 序列号—— 多设备时指定目标。adb devices里那串就是序列号。--video-codec=h265—— 换编码。想要更高清晰度时可选,默认是 h264。
参数想组合用,直接写一起即可,例如scrcpy -S -m 1024。完整列表见 控制文档。
延迟为什么能压到 35–70ms:原理一分钟讲懂
这一节帮你理解"为什么它比很多投屏 App 跟手",不堆术语。
把手机屏幕想成一场直播:手机端的 scrcpy 模块用硬件编码器,把当前画面实时压成 H264 视频流,通过 ADB 通道推给电脑;电脑这边解码后立即显示。整个过程不走"录屏再推"的老路,而是边编码边传输。
关键在于"边编码、边发、收到就播",默认不加视频缓冲,就是为了把等待压到最低。于是官方给出的端到端延迟落在 35~70ms 区间(见 README 与 视频文档)。
如果你嫌偶发抖动,反而可以手动加一点缓冲来平滑,而不是追求零延迟——这点很多人想反了。
三个进阶用法:手机当摄像头、麦克风、键鼠中转
这一节是"按需阅读",用不到可以先跳过。
音频随画面一起传(Android 11+):从 Android 11 起默认开启音频转发,12 及以上开箱即用,11 需保持屏幕解锁再启动。这样电脑能听到手机声音,适合边投屏边听;详见 音频文档。
手机当电脑摄像头(Linux 专属):通过 V4L2 环回设备,把投屏画面当成一路摄像头输入,视频会议软件就能直接"看到"手机画面。需要先装v4l2loopback,步骤在 V4L2 文档。
把电脑键鼠当物理外设(OTG 模式):scrcpy --otg让 scrcpy 像一根 OTG 线,直接把电脑的键盘鼠标手柄"插"到手机上,全程不需要 adb。此时音视频会关掉,只保留控制,详见 OTG 文档。
连不上?先看这里
这一节收拢最常见的三种报错,先对号入座再动手。
问:无线连不上,一直连不上设备? 答:无线走 TCP/IP,前提仍是同一网络。先用 USB 执行adb tcpip 5555切到网络模式,再用scrcpy -s 192.168.x.x:5555指定地址,详见 连接文档。
问:画面卡顿、掉帧明显? 答:先降-m分辨率,再考虑--max-fps 15限帧;若是编码吃力,可换h265。仍卡就检查 ADB 通道和网络质量,而不是无脑加缓冲。
问:手机弹出 ADB 授权,不知道要不要点? 答:那是 USB 调试的信任确认,认准"始终允许"再点允许;点了仍不识别,多半是数据线只供电不传数据,换根支持数据传输的线。
问:adb devices里设备状态不是device? 答:状态是unauthorized就回到手机确认弹窗;是offline就拔插一次线并确认调试已开启。更多情况见 FAQ。
下一步
现在把手机插上,执行一次scrcpy,让画面先出现在窗口里,再按场景挑参数微调。跑通这一次,其余都是叠加的事。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考