scrcpy简介
scrcpy 是一款开源、跨平台的 Android 投屏工具,支持通过 USB/Wi-Fi 将手机屏幕投射到电脑(Windows/macOS/Linux),并实现反向控制,无需 Root。
-
核心功能包括高清投屏、设备交互、屏幕录制及音频传输(Android 11+)。
-
使用前需开启手机开发者选项和 USB 调试,连接方式分 USB 直连和 Wi-Fi 调试(需先通过 USB 初始化)。
-
提供丰富参数调节分辨率(-m)、码率(-b)、画面裁剪(-c)等,支持多设备管理、快捷键操作及文件拖拽安装。
-
适用于车机调试等场景,常见问题可通过重置 ADB 或调整兼容性设置解决。
-
如下是scrcpy-win64-v3.1工具
名称由来:Scrcpy是screen copy的简写,意为屏幕复制。
平台支持:支持Windows、macOS、Linux等多种操作系统,具有跨平台特性。
功能特点:能够实现安卓设备屏幕的高清投屏,并支持通过电脑直接对手机进行交互和录制。
以下是 scrcpy 工具的详细使用方法和参数介绍:
1. 基础使用步骤
1.1 环境准备
- 手机端:
- Android 5.0+(需开启开发者选项)。
- 启用
USB 调试
和USB 调试(安全设置)
(部分机型需额外开启“允许通过USB控制”)。
- 电脑端:
- 下载 scrcpy 官方压缩包,解压至任意目录(如 Windows 推荐加入系统环境变量)。
1. 2 连接方式
连接类型 | 操作步骤 | 命令示例 |
---|---|---|
USB 连接 | 1. 手机通过 USB 连接电脑 2. 运行 scrcpy 主程序 | scrcpy |
Wi-Fi 连接 | 1. 先用 USB 连接手机 2. 设置端口: adb tcpip 5555 3. 拔掉 USB,输入: adb connect <手机IP>:5555 4. 运行 scrcpy | bash<br>adb tcpip 5555<br>adb connect 192.168.1.100:5555<br>scrcpy<br> |
1.3 连接车机设备
- 国产车机大多基于 Android,且通常无触摸屏,外部操作不便;特斯拉车机是Linux版版本。
- 一般通过 USB 或以太网(部分无线)把开发主机和车机相连,先用 adb 连接。
步骤举例:
- 通过 USB 连接设备(有些车机只开放有限的 USB/COM口,注意专用线)
- 或网络调试(支持时)
# 先用 USB 连一遍 adb tcpip 5555 # 查到车机IP adb connect 192.168.0.101:5555
- 确认连接
adb devices
2. 核心参数详解
2.1 显示与画面控制
参数 | 缩写 | 说明 | 示例 |
---|---|---|---|
--max-size | -m | 限制分辨率(长边最大值) | scrcpy -m 1024 (限制为 1024px) |
--bit-rate | -b | 调整视频码率(默认 8Mbps) | scrcpy -b 2M (降低码率提升流畅度) |
--crop | -c | 画面裁剪(宽:高:x偏移:y偏移) | scrcpy -c 1200:800:0:0 (裁剪为 1200×800) |
--fullscreen | -f | 启动即全屏 | scrcpy -f |
--always-on-top | -T | 窗口置顶 | scrcpy -T |
2.2 音频控制(需 Android 11+)
参数 | 说明 | 示例 |
---|---|---|
--no-audio | 禁用音频传输 | scrcpy --no-audio |
--audio-bit-rate | 设置音频码率(默认 128Kbps) | scrcpy --audio-bit-rate=64K |
--audio-codec | 指定音频编码(opus/aac/raw) | scrcpy --audio-codec=aac |
2.3 录制功能
参数 | 缩写 | 说明 | 示例 |
---|---|---|---|
--record | -r | 录制屏幕(含音频) | scrcpy -r video.mp4 |
--no-playback | -N | 仅录制不显示画面 | scrcpy -Nr output.mkv |
--time-limit | 录制时长(秒) | scrcpy --record=file.mp4 --time-limit=60 |
2.4 设备控制
参数 | 缩写 | 说明 | 示例 |
---|---|---|---|
--turn-screen-off | -S | 关闭手机屏幕(保持投屏) | scrcpy -S |
--stay-awake | -w | 防止手机休眠(USB 连接有效) | scrcpy -w |
--show-touches | -t | 显示触摸轨迹 | scrcpy -t |
2.5 多设备管理
参数 | 缩写 | 说明 | 示例 |
---|---|---|---|
--serial | -s | 指定设备序列号 | scrcpy -s 0123456789 |
--select-usb | -d | 仅连接 USB 设备 | scrcpy -d |
--select-tcpip | -e | 仅连接 Wi-Fi 设备 | scrcpy -e |
3. 常用快捷键(操作中生效)
功能 | 快捷键(Windows/Linux) | 快捷键(Mac) |
---|---|---|
切换全屏 | Ctrl + f | Cmd + f |
返回键 | 鼠标右键 | 鼠标右键 |
Home 键 | Ctrl + h | Ctrl + h |
电源键 | Ctrl + p | Cmd + p |
音量+/– | Ctrl + ↑ /↓ | Cmd + ↑ /↓ |
复制设备剪贴板到电脑 | Ctrl + c | Cmd + c |
粘贴电脑剪贴板到设备 | Ctrl + v | Cmd + v |
关闭手机屏幕(保持投屏) | Ctrl + o | Cmd + o |
更多快捷键参考:官方文档 |
4. 高级技巧与场景
-
文件传输:
- 拖拽 APK 文件到投屏窗口 → 自动安装。
- 拖拽非 APK 文件 → 保存至设备 SD 卡根目录。
-
无线优化:
- 降低码率与分辨率提升流畅性:
scrcpy -b 2M -m 800
。 - 使用 5GHz Wi-Fi 减少延迟。
- 降低码率与分辨率提升流畅性:
-
音频问题处理:
- Android 11 需保持屏幕解锁状态;Android 12+ 无此限制。
- 破音问题 → 增大音频缓冲:
scrcpy --audio-buffer=100
。
-
多屏支持(Android 10+):
- 查看可用屏幕:
scrcpy --list-displays
- 投屏指定屏幕:
scrcpy --display=2
。
- 查看可用屏幕:
5. 常见问题解决
- 连接失败:
运行adb kill-server
后重试。 - 画面模糊:
右键scrcpy.exe
→ 属性 → 兼容性 → 勾选“替代高DPI缩放行为”。 - 无法控制设备:
检查开发者选项中USB调试(安全设置)
是否启用。
完整参数列表可通过
scrcpy --help
查看