ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

scrcpy 从零到一:免 Root 安卓投屏控制完整上手指南

2026/8/13 15:25:14 拓冰建站 浏览量
scrcpy 从零到一:免 Root 安卓投屏控制完整上手指南

scrcpy 从零到一:免 Root 安卓投屏控制完整上手指南

【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy

第一次接触 scrcpy 时,你多半带着同一个疑问:要把手机屏幕投到电脑上,是不是得先在手机里装个配套 App?

答案是:不需要。scrcpy(读作 screen copy)是一款完全开源的安卓投屏控制工具——不要求 Root,不要求在手机上安装任何软件,甚至不要求联网。你只需要一条 USB 线,或者让手机和电脑待在同一个局域网里,就能把手机画面以 35~70ms 的低延迟实时送到电脑窗口,再用电脑的键盘鼠标直接操控手机。

这篇文章不走"列功能清单"的老路,而是带你走一遍真实的上手旅程:从"它到底是什么",到第一次成功连上,再到甩开数据线、让键盘鼠标真正接管手机、解决卡顿,最后探索录屏、虚拟显示器、摄像头这些进阶玩法。每一个环节,我都把新手最容易踩的坑先摆出来,再给你绕过去的走法。文末附一张可以照着打勾的自查清单。

一、投屏之前,先想清楚这三件事

它解决什么问题。如果你需要在大屏上演示手机 App、录制手游操作、帮远方的家人远程点几下设置,或者单纯想把手机消息搬到大屏幕上处理,scrcpy 就是为这些场景而生的。它的定位非常纯粹:只显示手机屏幕,不做多余的事。没有广告、没有账户、没有云端中转,画面从手机到你电脑走的是本地链路。

它适合谁。普通用户拿它看通知、传文件;开发者和测试用它操作 App、录制演示;主播和内容创作者拿它做手游直播。反过来,如果你需要的其实是"远程控制不在身边的手机",那它帮不上忙——scrcpy 的工作前提是手机和电脑在同一个网络(或同一根 USB 线)。

它的原理,一句话就能讲清。scrcpy 采用"客户端 + 服务端"架构:电脑端是一个用 C 语言写的轻量客户端(代码在app/src/),它通过 adb 把一个极小的 Java 服务端(server/src/)临时推到手机里运行。服务端负责采集画面和声音,把编码后的数据流回传;任务结束后自动退出,在手机上不留任何痕迹。这就是"免安装"的真相——它不是不运行程序,而是运行完就走。

二、第一次连接:三个坑,几乎人人踩过

坑一:开了"开发者模式",却没开"USB 调试"

这是新手最常见的翻车点。很多人知道要去"设置 → 关于手机"连点七次版本号激活开发者模式,却忽略了更关键的一步:进入"开发者选项",把USB 调试开关打开。插上线后,手机还会弹出一个"是否允许 USB 调试"的授权窗口,记得点"允许",最好勾选"始终允许"。

如果这一步做对了,终端里运行scrcpy,约 1 秒后第一帧画面就会出现 😄

坑二:小米等机型报 INJECT_EVENTS 权限错误

如果你用的是小米(或部分国产机型),很可能遇到这样的报错:

Injecting input events requires the caller to have the INJECT_EVENTS permission.

这不是线坏了,也不是 scrcpy 的问题。小米把反控权限拆成了两个开关:普通"USB 调试"只允许你,想让鼠标键盘能够,还需要在开发者选项里额外打开"USB 调试(安全设置)",然后重启手机才能生效。

坑三:同时插了两台设备,scrcpy 连错了人

只连一台设备时,scrcpy 会自动选中它。但如果电脑上挂着两台以上设备,它会直接报错退出。这时候你需要明确告诉它连谁:

scrcpy -s 0123456789abcdef # 按设备序列号指定 scrcpy -d # 唯一连着的 USB 设备 scrcpy -e # 唯一连着网络的设备

序列号可以从adb devices的输出里抄,也可以用环境变量ANDROID_SERIAL统一指定。多设备与无线连接的完整说明,见官方文档 doc/connection.md。

三、有线到无线:三步让数据线退休

有线连接是最稳的起点,但数据线只有一米长,谁用谁知道。scrcpy 支持纯无线连接,而且新版本把它简化成了两步。

最省事的做法:先用 USB 线连一次,然后直接运行:

scrcpy --tcpip

它会自动找到手机的 IP、把 adb 切换到 TCP/IP 模式、再无线连上——全程不用你查地址。

想手动控制也可以:先用 USB 连上,依次执行:

adb tcpip 5555 # 让手机开启网络调试端口 adb connect 192.168.1.100:5555 # 换成手机的实际 IP

然后拔掉数据线,scrcpy照常运行。手机 IP 可以在"设置 → 关于手机 → 状态"里找到。

如果你的手机是 Android 11 及以上,还可以直接在"开发者选项"里打开无线调试,连 USB 线这一步都能省掉。断开时记得adb disconnect清理连接。

四、投屏只是"看",HID 才叫"控"

默认情况下,scrcpy 已经能用鼠标键盘操作手机,按键映射经过精心设计,上手成本极低:

操作效果
右键单击返回键
中键单击回到桌面
Alt+f切换全屏
Ctrl+c/Ctrl+v手机与电脑双向复制粘贴

这里有个容易被忽略的进阶选项:HID 模式。普通反控是 scrcpy 通过系统接口"注入"触摸事件,而 HID 模式是把电脑键盘鼠标模拟成一部物理外设,让 Android 直接把它识别成蓝牙键盘和鼠标。它的好处是输入更接近原生手感、兼容性更好,某些输入异常的 App 在 HID 模式下反而正常了:

scrcpy --keyboard=uhid --mouse=uhid scrcpy -K # 等价于只开启 HID 键盘

另外两个实用的"文件"功能:电脑上的文件直接拖进投屏窗口,会自动传到手机的下载目录(/sdcard/Download/);配合双向剪贴板,在电脑和手机之间搬文字、搬截图都非常顺手。值得注意的是,把 APK 拖进窗口会直接触发安装,这个特性在调试开发时特别好用。

五、画面卡顿?按这个顺序排查最省时间

卡顿不一定是网络问题。scrcpy 默认按手机原始分辨率、8Mbps 码率传输,老设备或高分辨率屏幕容易吃不消。按照下面的顺序逐个试,通常三步之内能解决。

第一步:降分辨率。限制宽度不超过 1024,画质损失很小,流畅度立竿见影:

scrcpy -m 1024

第二步:降码率。网络不好时,把默认的 8Mbps 调低,能明显减少卡顿和花屏:

scrcpy -b 4M

第三步:限制帧率。屏幕内容不变时 scrcpy 本来就不会硬生成新帧,但设个上限对低端机仍有帮助:

scrcpy --max-fps=60

如果只是投屏听个响、想省电,还可以加-S让手机屏幕直接熄灭,画面照常显示在电脑上。

关于编码器:默认的 H.264 兼容性最好、延迟最低;H.265 同码率下画质更好;AV1 则要看设备是否支持。先用scrcpy --list-encoders看看手机支持哪些,再手动指定:

scrcpy --video-codec=h265 # 画质优先 scrcpy --video-codec=h264 # 延迟优先

完整的调参清单见官方文档 doc/video.md。

六、进阶玩法:录屏、虚拟显示器、手机当摄像头

当你习惯了"用电脑操作手机",会发现 scrcpy 还能做更多事。

边看边录。不用额外装录屏软件,scrcpy 自带录制功能,把画面和声音一起存成 MP4:

scrcpy -r demo.mp4

虚拟显示器。想让某个 App 在一个"不存在的屏幕"上独立运行,又不打扰正在使用的手机主屏?虚拟显示器功能可以做到,还支持直接启动指定应用:

scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc

把手机摄像头搬上电脑(Linux 专属)。通过 V4L2 接口,scrcpy 能把手机摄像头变成电脑的"虚拟摄像头",视频会议里直接调用,不必把手机举在面前:

scrcpy --video-source=camera --v4l2-sink=/dev/video2 --no-playback

OTG 模式。如果你只想要"物理级"的键盘鼠标反控、根本不需要看屏幕(比如手机连着外接显示器),scrcpy --otg可以绕过 adb,直接把输入设备挂到手机上——连 USB 调试都不用开。

连上电脑手柄后,scrcpy --gamepad=uhid还能把手柄映射给手机玩手游。这些功能的细节分别收录在 doc/recording.md、doc/virtual-display.md 和 doc/v4l2.md。

七、离开之前,对照这份清单检查一遍

新手最容易漏掉的三个设置:

  1. 小米的"USB 调试(安全设置)"必须单独开启并重启——否则只能看不能点。
  2. Android 11 首次传输音频时,需要解锁手机屏幕授权——锁屏状态下第一次连接可能没有声音。
  3. 反控失灵时,先试试 HID 模式(-K——很多输入问题不是线的问题,而是注入方式与个别 App 不兼容。

最后的自查清单:

  • 开发者模式已开启,"USB 调试"开关已打开
  • 手机上点过"允许 USB 调试"授权
  • 小米等机型确认"USB 调试(安全设置)"已开启并重启
  • 无线连接时,手机和电脑处于同一网络
  • 卡顿时按-m-b--max-fps的顺序调优
  • 录屏、虚拟显示器、摄像头等进阶功能已对照对应文档确认参数

如果你是从零开始,第一件事是拿到最新版本:git clone https://gitcode.com/GitHub_Trending/sc/scrcpy,再根据你的系统查看对应安装说明(doc/linux.mddoc/windows.mddoc/macos.md)。

当你能在两分钟内完成"插线 → 投屏 → 反控"整套流程时,手机就会真正变成你的第二块屏幕——而它和电脑之间的那堵墙,早就没了。

【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考