scrcpy 安卓投屏控制完整指南:免 Root 跑通全流程,附实用参数速查表
scrcpy 安卓投屏控制完整指南:免 Root 跑通全流程,附实用参数速查表
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
scrcpy 是一款免费的安卓投屏控制工具,通过 USB 或 TCP/IP 无线连接,把手机画面实时镜像到电脑上,并用电脑键盘鼠标直接操作设备。它解决的核心问题就一个:让"在电脑上流畅操作手机"这件事,不需要 root、不需要在手机上装任何 App。
为什么值得试
- 轻量:原生客户端,窗口里只有设备屏幕,没有多余界面。首帧显示大约 1 秒,帧率可达 30~120fps(取决于设备)。
- 零侵入:全程不往手机里装东西,退出即恢复原状,也不要求 root 权限。
- 免费且够用:开源许可,无账号、无广告,投屏过程甚至不需要联网。
- 低延迟:官方给出的端到端延迟在 35~70ms 区间,日常操作和手游跟手程度表现稳定,支持 Linux、Windows、macOS 三大平台。
安装与首次运行
按平台装好对应版本:Linux 用包管理器,Windows 和 macOS 用官方预编译包(安装方式见 doc/windows.md、doc/linux.md 等文档)。手机侧只有一件事:在"开发者选项"里打开USB 调试(Android 5.0 及以上即可)。
数据线插上电脑,终端执行:
scrcpy窗口弹出即投屏成功。想从源码构建的开发者可以拉取仓库自行编译:git clone https://gitcode.com/GitHub_Trending/sc/scrcpy,构建细节参考仓库内构建文档,普通用户不必关心。
常用参数速查
| 参数 | 作用 | 适用场景 |
|---|---|---|
--max-size=1024(短-m) | 限制镜像最长边分辨率 | 卡顿时首选,降分辨率往往能明显改善帧率 |
--video-bit-rate=4M(短-b) | 控制视频码率,默认 8Mbps | 降低带宽占用或压缩录制片头大小 |
--max-fps=30 | 限制帧率 | 省电、降低设备编码负载 |
--turn-screen-off(短-S) | 手机黑屏但继续镜像 | 长时间挂机投屏,省电 |
--record=file.mp4(短-r) | 镜像同时录屏录音 | 留存操作过程、做教程素材 |
--audio | 开启音频转发(需 Android 11+) | 需要听见手机声音的场景 |
画质与流畅度的取舍思路:先降分辨率,再降帧率,最后才动码率,一般两步以内就能解决卡顿。
三种高频玩法
一条命令无线投屏
无线连接走的是 adb 的 TCP/IP 通道。最省事的用法:设备先用 USB 连上,然后执行
scrcpy --tcpip它会自动找到设备 IP、开启 TCP/IP 模式并完成连接,之后就可以拔掉数据线,用--tcpip=IP:5555直连(步骤详解见 doc/connection.md)。
低延迟录屏怎么配
录制发生在设备端编码,时间戳也打在设备上,所以文件比直接录 scrcpy 窗口更干净。一条命令搞定录屏加限帧:
scrcpy --record=tutorial.mp4 --max-fps=60只要视频不要声音就追加--no-audio;格式按扩展名自动选择,支持 mp4、mkv、opus 等(见 doc/recording.md)。
大屏幕上演示与办公
把窗口放大后,鼠标右键是"返回"、中键是"回桌面",Alt+f切换全屏,电脑键盘直接往手机输入文字——这是最常见的操作组合。需要更贴近真实键盘体验时,可启用物理键盘模拟:
scrcpy --video-codec=h265 --keyboard=uhid--keyboard=uhid让输入以 HID 事件形式注入设备,配合 H.265 编码可获得更好的画质表现。
连接常见问题排查
- 现象:提示"未获得输入权限"或无法键鼠控制 →原因:部分机型(小米较常见)默认禁止注入输入事件 →解决:开发者选项里额外打开"USB 调试(安全设置)",重启一次设备。
- 现象:无线连接失败或时断时续 →原因:设备与电脑不在同一网络,或 TCP/IP 端口未生效 →解决:确认同网段后用
--tcpip=+IP强制重连,或按 doc/connection.md 手动adb tcpip 5555后再连接。 - 现象:Android 11 音频转发失败 →原因:系统要求弹窗授权音频捕获,且设备需已解锁 →解决:解锁屏幕、留意弹窗点允许;Android 12+ 通常开箱即用(细节见 doc/audio.md)。
- 现象:多台设备时投错机器 →原因:scrcpy 只会在单设备时自动选择 →解决:用
--serial=序列号指定,或--select-usb/--select-tcpip按连接方式筛选。
进阶与扩展
- OTG 模式:
scrcpy --otg模拟物理键鼠直接控制设备,不镜像画面、不需要 USB 调试,适合只想"借"手机键盘鼠标的场景(doc/otg.md)。 - 虚拟摄像头:Linux 下可用
--v4l2-sink=/dev/video2 --no-playback把设备画面或摄像头(Android 12+,--video-source=camera)暴露为虚拟摄像头,直接进视频会议或直播软件(doc/v4l2.md)。 - 游戏手柄:
--gamepad=uhid将接在电脑上的手柄映射到设备,玩云模拟类游戏时比键鼠更顺手(doc/gamepad.md)。 - 虚拟显示屏:
--new-display=1920x1080 --start-app=应用包名可在独立于手机主屏的新显示层里运行应用,互不干扰(doc/virtual-display.md)。
参考文档
- 连接与无线配置:doc/connection.md
- 视频质量调节:doc/video.md
- 快捷键全集(返回、全屏、剪贴板互传等):doc/shortcuts.md
- 常见问题:FAQ.md
scrcpy 把投屏做成了一个单命令工具:装完即可用,参数调一调就够。以上文档覆盖了从连接排障到编码调优的全部内容,遇到具体问题先查对应页面,基本都能找到答案。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
