scrcpy 手机投屏教程:免 Root 免装 App,一条命令直控安卓(含参数速查表)
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
scrcpy 是一款免 Root、免装手机 App 的安卓投屏工具:数据线一插,敲一条scrcpy,手机画面约 1 秒出现在电脑窗口,帧率 30~120fps,端到端延迟 35~70ms。从此你的键盘和鼠标就是手机的手——点哪算哪,手机侧不留任何痕迹。
原理一句话:把手机当成电脑的摄像头,再把电脑的键鼠"借"给手机用。
手机: 屏幕帧 → H.264/H.265 编码 → 视频流 ──────┐ │ USB / Wi-Fi 电脑: 解码 → 窗口显示(35~70ms) │ 电脑: 键盘 / 鼠标事件 ────────────────────────┘前置要求:手机 Android 5.0(API 21)及以上;声音转发另需 Android 11+。
1. 一条命令跑通
全程就三个动作:开 USB 调试、装 scrcpy、敲一条命令。
📱 手机开 USB 调试
- 设置 → 关于手机 → 连点"版本号"7 次,解锁开发者选项;
- 设置 → 开发者选项 → 打开"USB 调试";
- 插上数据线,手机弹授权框时勾选"始终允许"。
各品牌菜单措辞略有差别,但"连点版本号 7 次"这步基本通用。
🔌 电脑装 scrcpy
# macOS brew install scrcpy # Debian / Ubuntu sudo apt install scrcpyWindows 用户:解压官方 release 包,把scrcpy.exe、adb.exe所在目录加入 PATH 即可。
启动并验证
scrcpy # 1 秒内窗口出现手机画面即成功 scrcpy --version # 打印版本号说明环境 OK2. 三种连接方式:有线、无线、OTG
| 方式 | 命令 | 特点 |
|---|---|---|
| USB 有线 | scrcpy | 默认方式,延迟最低 |
| Wi-Fi 无线 | scrcpy --tcpip | USB 插着时执行,自动探测 IP 并切到 5555 端口,之后拔线也能投 |
| OTG(免 USB 调试) | scrcpy --otg | 走 AOA 协议,把电脑键鼠模拟成物理外设,不经 adb、不需要 USB 调试;不投屏、只保留控制,必须 USB 直连 |
多台设备同时在线时用以下参数指定目标(详见 连接机制文档):
| 参数 | 作用 |
|---|---|
scrcpy -s 0123456789abcdef | 按序列号精确指定 |
scrcpy -d | 选唯一一台 USB 设备 |
scrcpy -e | 选唯一一台无线设备 |
3. 键鼠就是手机的手:快捷键速查
默认修饰键是左 Alt 或左 Super(Windows 键)。习惯右键当返回后很难回去。
| 操作 | 触发方式 | 说明 |
|---|---|---|
| 返回 | 右键单击 | 屏幕熄灭时右键 = 点亮 |
| 主页 | 中键单击 | — |
| 切换最近应用 | Alt+s | 也支持鼠标第 4 键 |
| 下拉通知栏 | Alt+n | 也支持鼠标第 5 键 |
| 全屏切换 | Alt+f | F11 同样可以 |
| 电源键 | Alt+p | — |
| 息屏继续投屏 | Alt+o | 省电降温;Alt+Shift+o 重新点亮 |
| 复制手机文字 | Alt+c | 先选中文字,Android 7+ |
| 粘贴到手机 | Alt+v | 电脑与手机双向通用 |
| 装 APK / 传文件 | 拖进窗口 | APK 直接安装,其他文件推到手机下载目录 |
嫌左 Alt 顺手度不够,可以换成右 Ctrl:
scrcpy --shortcut-mod=rctrl完整快捷键(旋转画面、音量、暂停等)见 快捷键文档。
4. 掉帧、发糊、发烫:五个参数救回来
遇到卡顿先别怀疑硬件,按下面表格调参,多数情况能救回。
| 参数 | 示例 | 什么时候用 |
|---|---|---|
| 分辨率上限 | scrcpy -m 1024 | 压负载最直接,另一维按比例自动算 |
| 视频比特率 | scrcpy -b 4M | 默认 8M,Wi-Fi 不稳时首选降它 |
| 帧率上限 | scrcpy --max-fps=30 | 需要画面节奏稳定时锁帧 |
| 编码格式 | scrcpy --video-codec=h265 | H.265 省码率,H.264 延迟更低 |
| 息屏投屏 | scrcpy -S | 启动即自动熄屏,边投边省电 |
实在救不回来,用兜底组合把分辨率、码率、帧率一起压到底,老机器也能扛:
scrcpy -m 720 -b 2M --max-fps=30想确认实际帧率,加--print-fps在终端里看。
5. 四个很少被提到的隐藏能力
🎥 边投屏边录操作
scrcpy -r demo.mp4录的是设备端编码的原始流,文件存到电脑,不占手机存储;加--time-limit=60录满 60 秒自动停。细节见 录制文档。
📷 手机镜头当电脑摄像头(仅 Linux)
scrcpy --video-source=camera --v4l2-sink=/dev/video2 --no-playback先安装v4l2loopback并sudo modprobe v4l2loopback创建虚拟设备,OBS、会议软件就能直接调用。限制:摄像头镜像需 Android 12+,见 v4l2 文档。
🖥 在虚拟屏上"后台"跑 App
scrcpy --new-display=1280x720 --start-app=org.videolan.vlc虚拟显示屏是手机内部单独开的一块屏,主屏照常使用,退出 scrcpy 时自动销毁。边看视频边回消息就是这种场景。
🔌 OTG 救场
设备动不了开发者选项时,scrcpy --otg不需要 USB 调试也能控制手机(不投屏),见 OTG 文档。
6. 出问题了先对症状
🔧 按症状找第一步排查动作,大多数故障两轮之内能定位。
| 症状 | 第一步排查 |
|---|---|
| 报错含 INJECT_EVENTS,键鼠失灵 | 去开发者选项打开"USB 调试(安全设置)"——它和"USB 调试"不是同一个开关——然后重启一次手机 |
| 提示找不到 ADB 设备 | 跑adb devices看设备是否在列;不在就重新插拔并点授权;仍不行执行adb kill-server && adb start-server |
| 报 Multiple ADB devices | 用-s 序列号指定目标;-d选唯一 USB 设备,-e选唯一无线设备 |
| 无线投屏卡顿、发糊 | 手机挪近路由器,同时scrcpy -b 4M -m 1024主动降负载 |
| 画面正常但没声音(Android 11+) | 音频转发需确认麦克风权限,且必须在解锁状态下操作;留意首次连接的权限弹窗 |
adb connect连不上 | 确认手机与电脑同一 Wi-Fi,重跑adb tcpip 5555再adb connect IP:5555;仍失败就回 USB |
7. 全文复盘
开 USB 调试 → 装 scrcpy → 敲scrcpy,手机画面就出现在电脑窗口里;之后键鼠直控、拖拽传文件、无线投屏、录屏、虚拟摄像头,全在参数里。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考