尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

scrcpy:把安卓手机屏幕搬到电脑上的开源命令行工具

scrcpy:把安卓手机屏幕搬到电脑上的开源命令行工具 scrcpy把安卓手机屏幕搬到电脑上的开源命令行工具一款开源、零安装、低延迟的安卓设备投屏控制工具让电脑直接接管手机 背景说明scrcpy读作 “screen-copy”由 Genymobile 公司在 GitHub 上长期维护是开源世界里最知名的安卓投屏方案之一。它通过 ADB 协议把安卓设备的实时画面投射到电脑桌面并允许用电脑的键盘鼠标直接操作手机不需要在手机上安装任何额外的客户端进程。项目仓库位于github.com/Genymobile/scrcpy目前 Star 数已超过 12 万迭代节奏稳定。Genymobile 本身就是做安卓模拟器起家的团队他们把模拟器层面的投屏技术抽离出来做成了一款独立的小工具。scrcpy 的设计哲学非常克制单一二进制、零额外依赖、跨平台、性能优先不在 Android 端写入任何残留文件。对于经常在电脑前工作的安卓用户来说下面这些场景几乎都会遇到发了条短信需要用电脑键盘快速回复想把手机拍的照片拖拽到电脑修图录一段手机操作教程需要把画面投到电脑录制调试 App 时频繁在手机和电脑之间切换玩游戏想用鼠标代替手指操作。scrcpy 正是为了解决这些跨设备协作的小痛点而存在的。 它适合谁需要在电脑上处理手机消息的人打字用机械键盘效率比触屏高得多。移动端开发者调试界面时不需要频繁拿起手机截图录屏一键完成。手游主播 / 教程作者把手机画面以低延迟、高码率投射到电脑进行直播或录屏。经常在电脑上搬运手机文件的人剪贴板互通、文件拖拽免去数据线文件管理的繁琐。✨ 核心功能1. 实时屏幕镜像与键鼠控制scrcpy 最核心的功能就是把手机屏幕的实时画面投射到电脑窗口并通过 ADB 把键鼠事件反向传回手机。延迟通常在 35~70ms 之间肉眼几乎无感。它不需要在手机上安装任何客户端进程所有反向控制都通过 adb 自带的 input/发送事件通道完成。2.USB 与 WiFi 双连接方式默认是 USB 数据线连接稳定且延迟最低。首次通过 USB 连上后可以开启 TCP/IP 端口之后拔掉数据线用 WiFi 也能操作。无线连接方便把手机放在沙发上电脑桌前边充电边回消息。3. 屏幕录制与截屏scrcpy 自带录屏功能可以在投屏的同时把画面写入本地文件scrcpy --record x.mp4也能在不投屏的情况下直接后台录制scrcpy --no-display --record x.mp4。截屏用快捷键即可完成文件直接保存到电脑。4. 文件拖拽与剪贴板互通从电脑窗口直接拖拽文件到 scrcpy 窗口就能把文件推送到手机的下载目录手机端复制的内容可以粘贴到电脑剪贴板反之亦然。这部分体验是 TeamViewer、AirDroid 等消费级投屏工具的核心卖点但 scrcpy 通过 ADB 一样能实现。5. 多设备批量控制通过scrcpy -s serial参数可以指定投屏某台设备配合--new-display还能在电脑端为应用创建独立的虚拟显示窗口。这部分的功能上限取决于终端调用方式几行 shell 脚本就能实现简易的群控。️ 软件截图 使用体验我在日常使用中主要用 scrcpy 做这几件事回消息、传文件手机微信、QQ 来消息时电脑端直接看键盘回复比解锁手机要快得多。录屏说明视频写产品文档时经常需要录手机操作电脑端用scrcpy -r record.mp4一行命令搞定。备份手机相册scrcpy 启动后直接拖拽照片到电脑文件夹比开图库应用再导出更顺手。需要注意的几个点HDR 与高刷新率极个别设备的 HDR 画面在 scrcpy 投屏时会被转成 SDR可能有色差。音频转发早期版本不支持音频转发v1.20 起支持但需要在手机端开启音频转发权限。首次 USB 授权第一次连接时手机会弹出是否允许 USB 调试的提示勾选始终允许可以避免反复弹窗。 首次配置建议手机端开启开发者模式设置 → 关于手机 → 连续点击版本号7 次会提示已开启开发者模式。开启 USB 调试返回设置 → 系统 → 开发者选项 → 打开USB 调试。如果你需要用鼠标控制手机还需要打开USB 调试安全设置。下载并解压 scrcpy把下载的压缩包解压到纯英文路径例如C:\scrcpy或~/tools/scrcpy避免路径中的空格或中文引发解析问题。把 scrcpy 目录加入 PATH可选Windows 在系统环境变量 → Path中追加macOS/Linux 在.zshrc/.bashrc中加export PATH$PATH:/path/to/scrcpy。首次连接授权手机弹出 USB 调试授权窗口时勾选始终允许并确认。 完整使用教程下面是 scrcpy 从 0 到 1 的标准使用流程覆盖 USB、WiFi、录屏、文件传输、快捷键等所有高频场景。第一步手机端开启 USB 调试这一步是所有安卓投屏工具的前提scrcpy 无一例外进入手机设置 → 关于本机MIUI / ColorOS / OneUI 等系统路径略不同但都叫关于手机。找到版本号连续点击 7 次直到系统提示已开启开发者模式。返回设置进入开发者选项部分系统在系统 → 开发者选项。打开USB 调试。如果你想用电脑鼠标直接操作手机再打开USB 调试安全设置。第二步电脑端准备 scrcpy平台安装方式Windows解压官方发布的 zip 到一个固定目录macOSbrew install scrcpy如果用 HomebrewLinuxsudo apt install scrcpyUbuntu/Debian 系本文提供的是解压即用的官方预编译包无需安装。把压缩包解压到C:\scrcpy或~/Tools/scrcpy等纯英文路径即可。第三步USB 连接并启动把手机用数据线连接到电脑首次连接手机会弹是否允许 USB 调试的提示勾选始终允许并确认。然后打开终端Windows 用 cmd / PowerShell / Windows TerminalmacOS / Linux 用 Terminal# 进入 scrcpy 解压目录cdC:\scrcpy# 启动投屏最简命令scrcpy如果一切正常会弹出一个窗口里面实时显示你的手机屏幕移动鼠标就能操作手机。第四步常用命令行参数scrcpy 接受接近 100 个命令行参数下面是日常使用频率最高的几个# 限制画面尺寸提升性能长边最大 1024scrcpy-m1024# 限制码率默认 8Mbps适合低配置电脑scrcpy-b2M# 设置最大帧率60fpsscrcpy --max-fps60# 录屏并保存为 mp4scrcpy--recordscreen.mp4# 录屏 投屏同时进行scrcpy-rdemo.mp4# 录屏但不打开投屏窗口适合后台录制scrcpy --no-display--recordgame.mp4# 关闭手机屏幕仅靠电脑投屏操作省电scrcpy --turn-screen-off# 保持手机唤醒不锁屏scrcpy --stay-awake# 窗口始终置顶scrcpy --always-on-top# 使用全屏模式启动scrcpy-f第五步scrcpy 快捷键大全scrcpy 启动后所有快捷键都默认使用右 Ctrl 修饰键即MOD可以在配置里改成其它键快捷键功能MOD h模拟 Home 键回到桌面MOD b或MOD Backspace模拟返回键MOD s切换应用切换器多任务MOD r旋转屏幕MOD f切换全屏MOD g窗口大小缩放按 1 加 1 减MOD w复制到电脑剪贴板MOD n展开/收起通知栏MOD Shift n展开/收起快捷设置栏MOD p切换 显示设备屏幕 / 仅投屏MOD o关闭/开启手机屏幕MOD Shift o唤醒手机屏幕MOD v把电脑剪贴板内容粘贴到手机输入框Ctrl c退出 scrcpy第六步WiFi 无线连接无线连接的延迟比 USB 略高但摆脱了数据线限制体验更自由# 1. 用 USB 数据线先连接手机# 2. 启用 TCP/IP 端口监听默认 5555adb tcpip5555# 3. 拔掉 USB 数据线# 4. 查看手机 IP设置 → WiFi → 已连接网络详情# 5. 通过 IP 连接手机adb connect192.168.1.100:5555# 6. 启动 scrcpy无需额外参数scrcpy提示手机和电脑必须在同一局域网5GHz WiFi 比 2.4GHz 延迟更低。第七步文件传输与剪贴板scrcpy 不仅能投屏和控制它还把 ADB 的能力直接暴露给桌面端# 把电脑文件推送到手机下载目录scrcpy --push-file ~/Desktop/photo.jpg /sdcard/Download/# 把手机文件拉取到电脑需要借助 adb 命令adb pull /sdcard/Download/photo.jpg ~/Desktop/# 同步剪贴板双向# 在手机复制文本 → 电脑按 Ctrlv 粘贴# 在电脑复制文本 → 在 scrcpy 窗口按 MOD v 粘贴到手机也可以直接拖拽文件到 scrcpy 窗口里对应文件会落到手机的Download目录。第八步常见问题排查找不到设备确认 USB 调试已打开并且数据线是支持数据传输的部分充电线没有数据引脚。黑屏或花屏有些 Type-C 转 HDMI 的转接线会触发手机的 DP Alt 模式scrcpy 投屏会和它冲突请拔掉转接线。帧率太低使用-m 1024或-b 2M降低分辨率/码率老旧电脑考虑关闭 HDR、高刷等耗资源选项。iPhone 能用吗不能scrcpy 仅支持 AndroidiOS 投屏请用系统自带的「屏幕镜像」AirPlay。 总结scrcpy 是一个轻量、零门槛、完全开源的安卓投屏控制工具。如果你正在受困于电脑和手机之间反复切换的低效场景或者需要给团队做移动端操作演示、又不想依赖付费投屏软件不妨试试这个命令行工具。一条 USB 线 一个scrcpy命令就能把手机屏幕装进电脑。程序包获取Windows/macOS/Linuxhttps://pan.quark.cn/s/fce17d867ab2❓ 常见问题Q1scrcpy 投屏需要手机 Root 吗A不需要。scrcpy 走的是 ADB 协议的标准接口所有功能在未 Root 的安卓设备上都能正常使用。Q2scrcpy 投屏会有延迟吗延迟多少AUSB 连接下延迟通常在 35~70ms 之间肉眼几乎无感WiFi 无线连接延迟略高约 80~150ms对日常操作没影响但对音游、格斗游戏等毫秒级场景建议仍用 USB。Q3scrcpy 支持 iPhone 吗A不支持。scrcpy 的核心是基于 AndroidDisplayManager和 ADB 的iOS 投屏请用系统自带的「屏幕镜像」AirPlay或者其它支持 iOS 的工具。Q4scrcpy 在电脑上需要安装 ADB 吗A官方发布的预编译包已经把 ADB 打包进去了解压即用不需要单独安装 ADB 环境。Q5scrcpy 投屏会不会被手机系统检测到、导致封号Ascrcpy 只是通过 ADB 协议读取屏幕画面和发送标准 input 事件不会修改手机内任何文件对游戏的设备指纹检测、行为检测影响极小。但如果某个游戏对投屏行为有专门检测依然有识别可能请自行评估。Q6scrcpy 录屏能不能录音频Av1.20 及以上版本支持音频转发需要手机端开启audio-playback-capture权限。可以使用scrcpy --audio-codecaac配合scrcpy --record x.mp4进行音视频同步录制。Q7scrcpy 能不能同时连接多台设备A可以。使用-s serial参数指定要投屏的设备序列号通过adb devices查看如果同时启动多个 scrcpy 进程每个窗口会独立投屏对应的设备。Q8scrcpy 启动时显示找不到设备该怎么办A常见原因有三个① USB 调试未打开② 数据线只能充电不能传数据③ 电脑上缺少手机的 USB 驱动Windows 上常见去手机官网下载对应驱动即可。Q9scrcpy 和微软你的手机、华为多屏协同这些厂商方案有什么区别A厂商方案要装服务端 App、绑定账号、绑定设备品牌跨设备文件传输、通知同步等做了深度集成。scrcpy 是第三方公共方案零账号、零绑定、跨品牌通用但通知同步、消息推送等深度体验不如厂商方案。各有所长看你的需求。
返回列表