如何用 scrcpy 在电脑上零安装控制安卓手机:从 USB 到无线投屏的完整指南
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
第一次把安卓手机屏幕投到电脑上时,你大概率被坑过:要么装个臃肿的手机 App 还要付费去广告,要么延迟高到根本没法打游戏,要么一不留神在手机上留了个常驻后台。scrcpy换了个思路——它不在手机上装任何东西,而是通过 ADB 协议直接把屏幕"镜像"成一条视频流传到电脑,再用你手边的键盘鼠标反向注入操作。效果就是:插上数据线约 1 秒出画面,延迟通常在 35~70ms 区间,窗口里显示的就是手机实时画面,鼠标点哪、键盘打哪。
30 秒速览:它到底是什么
| 维度 | 情况 |
|---|---|
| 核心能力 | 屏幕 + 音频镜像,键盘/鼠标/手柄控制,录屏,文件推送 |
| 手机端要求 | Android 5.0 及以上,开启 USB 调试,无需 root、无需装 App |
| 电脑端平台 | Linux / Windows / macOS |
| 上手门槛 | 会敲一行命令即可;音频转发需 Android 11+,摄像头镜像需 Android 12+ |
上面是 scrcpy 运行后的典型画面:一个独立的桌面窗口,标题栏写着设备型号,里面就是手机屏幕。没有多余的面板、没有账号弹窗,关掉窗口手机上不会留下任何痕迹。
为什么是"ADB 直连"而不是装 App
很多投屏方案是"手机装 App → App 连电脑端 App",中间多一跳,延迟和电量消耗都上去了,还得授予一堆权限。scrcpy 走的是系统调试通道:电脑端的 scrcpy 把一段很小的服务端程序推送到设备里跑起来,它负责采集屏幕、编码成 H.264/H.265 视频流回传;你的每一次鼠标点击则被翻译回触摸事件发回设备。
这个设计带来两个直接好处:
- 画面是"视频流",不是截图轮询。所以帧率能做到 30~120fps,取决于设备编码能力,而且屏幕内容不变时甚至不产生新帧,省电。
- 手机上不留痕。进程结束即退出,不占存储、不驻后台,你甚至可以在投屏期间把手机屏幕直接关掉(后面会讲)。
一键跑通:三条命令看到画面
1. 先让电脑认识你的手机。手机进"设置 → 关于手机"连点版本号七次解锁开发者选项,回到"开发者选项"里打开USB 调试,用数据线连上电脑。首次连接手机上会弹出"允许 USB 调试吗",点允许并勾选"始终允许"。
在终端里确认设备被识别:
adb devices列出当前通过 ADB 连接的设备,你的机器序列号后面跟着device字样才算连上。
2. 启动镜像。如果你装好了 scrcpy(Linux 可用发行版包管理器,Windows 可用winget install --exact Genymobile.scrcpy,也可以克隆仓库后运行安装脚本):
git clone https://gitcode.com/GitHub_Trending/sc/scrcpy把 scrcpy 仓库克隆到本地,Windows/macOS 用户更推荐直接拿官方发布包的预编译版本,省去编译环节。
scrcpy不带任何参数启动,约 1 秒后桌面弹出手机画面窗口。就这么多。
3. 拔掉线也能用。想无线投屏时,先用 USB 连着执行:
scrcpy --tcpip它会自动找到设备 IP、把 ADB 切到 TCP/IP 模式并连上,之后拔线也能继续投屏。
两个新手最容易忽略的坑:
- 鼠标右键是 BACK(返回),中键是 HOME(主屏),不用找按钮;
Alt(或 Super/Win 键)加f切全屏。 - 小米等设备如果提示"Injecting input events requires ... INJECT_EVENTS permission",去开发者选项里再打开一个开关:USB 调试(安全设置),然后重启一次手机。
常用功能,什么时候用得上
- 无线投屏(
--tcpip):手机放办公室、人想在客厅用电脑连过来,或者演示时不想线一直拖着。 - 录屏(
--record):写操作教程、录 bug 复现过程。视频直接存到电脑上,不占手机空间。 - 关屏投屏(
--turn-screen-off):长时间挂着投屏但想让手机歇着省电——手机黑屏,电脑窗口照常更新画面。运行时按Alt+o也能随时切换。 - 虚拟显示器(
--new-display):在手机里开一块独立的"虚拟屏"跑指定应用(比如视频播放器),真手机屏幕甚至可以干别的,两不耽误。 - 双向复制粘贴:
Alt+v把电脑剪贴板内容粘进手机输入框,Alt+c反向取回,Android 7+ 支持。 - 推文件 / 装 APK:把文件(或
.apk)直接拖进 scrcpy 窗口即可,省掉adb push步骤。 - 摄像头当 Webcam(Linux):把手机前置摄像头模拟成电脑摄像头,Android 12+。
三个真实用法
多机测试的开发者。手边三台不同品牌的真机,以前测兼容性要抱着手机一台台看。现在adb devices抄下序列号,然后:
scrcpy -s 0123456789abcdef-s后面跟序列号,指定镜像哪台设备。每台开一个 scrcpy 窗口并排摆着,哪台卡了、哪台 UI 错位,一眼可见,截屏录屏随手就有,回归测试的时间肉眼可见地缩短。
做教程的剪辑师。录制一段"无手机画面干扰"的高清操作视频:
scrcpy --record=demo.mkv边投屏边录制,文件直接落盘到电脑。默认 8Mbps 码率,日常教程足够清晰;需要更高质量时再加--video-bit-rate=12M --max-size=1920把码率和分辨率一起拉满。
用副屏当"第二手机"的办公族。客服、审批、盯群消息这些碎事不用每次摸手机:scrcpy 窗口固定在副显示器,手机屏幕还关着(--turn-screen-off),键盘直接打,回复消息的速度比手机虚拟键盘快得多,一个下午下来手机基本没拿起过。
画质和流畅度怎么调
默认参数是 8Mbps 码率、设备原生分辨率,多数场景不用动。真遇到问题时,按"先降分辨率、再限帧率、最后动码率"的顺序调,效果最明显:
| 场景 | 命令 | 为什么这样调 |
|---|---|---|
| 默认(日常办公) | scrcpy | 原生分辨率 + 8Mbps,清晰度优先 |
| 老设备卡顿 / 无线连接不稳 | scrcpy -m 1024 | 把宽高的最大边压到 1024 像素,数据量大幅减少,是最有效的"退烧药" |
| 游戏投屏 | scrcpy --max-fps=60 -m 1024 -b 4M | 限帧保流畅,适度码率保画面 |
| 做演示要细节 | scrcpy -m 1920 -b 8M | 拉满分辨率,码率保持默认即可 |
| 录高质量教程 | scrcpy -m 1920 -b 12M --video-codec=h265 | H.265 同画质下码率更低,文件更小 |
三个参数的分工值得记一下:-m/--max-size管分辨率(只限最大边,另一边按比例算,不拉伸);-b/--video-bit-rate管码率(画质与流畅的权衡旋钮);--max-fps管帧率上限。画面模糊时优先怀疑码率太低,画面卡时优先怀疑分辨率/帧率太高——两个参数对应两种不同的"难受"。
避坑速查
| 症状 | 按顺序排查 |
|---|---|
Could not find any ADB device | ①adb devices看设备在不在 ② 换数据线/USB 口 ③ Windows 装对应品牌的 USB 驱动 |
Device is unauthorized | 手机上弹窗点"允许";没弹窗的话重启一下 ADB 服务再插 |
adb server version ... doesn't match | 电脑上有两套 adb 打架(比如 IDE 自带一个)。设环境变量ADB指向同一份 adb 二进制 |
| 画面能看但键盘鼠标无效 | 开发者选项里打开"USB 调试(安全设置)",重启手机 |
| 录屏/投屏中途突然断开 | 多为线材或 USB 口供电问题,先换线换口,别急着怀疑软件 |
| 中文输入框打特殊字符异常 | 默认注入方式只支持 ASCII,加--keyboard=uhid模拟实体键盘即可 |
通用建议:遇到任何报错,先升级到最新版 scrcpy 再谈别的,FAQ 里相当一部分问题在新版本已经不存在了。
键盘鼠标都干哪些活
默认快捷键以Alt(或 Win 键)为修饰键,最常用的几个:
| 操作 | 快捷键 | 备注 |
|---|---|---|
| 全屏 / 退出全屏 | Alt+f | |
| 主屏(HOME) | Alt+h或鼠标中键 | 演示时切回桌面 |
| 返回(BACK) | Alt+b或鼠标右键 | 屏幕黑着时右键是"亮屏" |
| 电源键 | Alt+p | |
| 通知栏下拉 | Alt+n | 连按两次n直接到设置面板 |
| 手机屏幕关/开(继续镜像) | Alt+o/Alt+Shift+o | 省电挂机神器 |
| 设备横竖屏切换 | Alt+r | 应用支持的话会跟随 |
| 音量 ± | Alt+↑/Alt+↓ | |
| 剪贴板同步粘贴 | Alt+v | 电脑 → 手机 |
嫌Alt顺手的话也可以--shortcut-mod=lctrl换成左 Ctrl。Ctrl+任意键的快捷键会原样转发给手机里的应用,所以不会和 scrcpy 打架。
想继续往下挖,看哪里
- 连接方式细节(无线、端口、多设备选择):doc/connection.md
- 视频参数全解(分辨率、码率、编码、方向):doc/video.md
- 快捷键完整列表:doc/shortcuts.md
- 录屏:doc/recording.md;虚拟显示器:doc/virtual-display.md
- 音频转发(Android 11+):doc/audio.md;摄像头:doc/camera.md
- 客户端核心源码(C):app/src/;手机端服务端源码(Java):server/src/main/
- 常见问题:FAQ.md;各平台安装说明:doc/linux.md / doc/windows.md / doc/macos.md
先把手机插上跑一次scrcpy,确认窗口里画面是活的,再去试--turn-screen-off和--record——这两个功能用一次就回不去了。想玩得更深,可以从虚拟显示器(--new-display)入手,看看一台手机当两块屏用是什么体验。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考