ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

scrcpy 免 Root 投屏完整指南:三步把安卓手机镜像到电脑并远程控制

scrcpy 免 Root 投屏完整指南:三步把安卓手机镜像到电脑并远程控制

scrcpy 免 Root 投屏完整指南:三步把安卓手机镜像到电脑并远程控制

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

scrcpy 是一款免费的安卓手机投屏与手机控制工具,免 Root、手机上不装任何 App,用 USB 线或 Wi-Fi 连上后,电脑即可实时镜像手机画面并用键鼠接管操作。本文面向没接触过 ADB 的新手,按"出画面 → 用顺手 → 玩到极限"三个阶段展开。

先说清原理,一句话:手机把屏幕画面压缩后"发运"到电脑播放,你的键鼠点击则被"转发"回手机执行——一路负责看,一路负责操作,全程走安卓系统自带的 USB 调试通道,手机本体不装东西、不动权限。

📦 第一阶段:三步拿到能用的 scrcpy 手机投屏

手机上开启 USB 调试

  • 设置 → 关于手机,连点"版本号"7 次,激活开发者模式;
  • 回到 设置 → 开发者选项,打开"USB 调试";
  • 插线后,在你手机的授权弹窗上勾选"始终允许"。这一步只做一次。

按系统装工具并验证

三个系统各一行路:Windows 从官方 release 下载 zip 解压,双击目录里的open_a_terminal_here.bat进终端;macOS 和 Linux 执行命令即可:

brew install scrcpy # macOS 一条命令(另需单独安装 adb) git clone https://gitcode.com/GitHub_Trending/sc/scrcpy && cd scrcpy && ./install_release.sh # Linux

验证安装:

scrcpy --version # 能打印出版本号,说明环境就绪

第一次投屏

scrcpy # USB 插着,直接运行,约 1 秒出画面

窗口里出现手机画面且点得动,第一阶段就完了。典型指标:首帧约 1 秒、操作延迟 35~70ms、帧率 30~120fps,要求 Android 5.0(API 21)以上;声音转发另需 Android 11+。

🖱️ 第二阶段:用得更顺:快捷键接管操作,卡了调参

鼠标键盘快捷键速查

默认修饰键(下称 MOD)是左 Alt 或左 Windows(Super)键,高频操作:

  • 返回:右键单击;屏幕熄灭时右键=点亮屏幕;
  • 主页:中键单击,或 MOD+h;
  • 全屏:MOD+f,或 F11;
  • 通知栏:MOD+n,连按两次 n 打开设置面板;
  • 电源键:MOD+p;
  • 熄灭手机屏(投屏继续、省电降温):MOD+o,MOD+Shift+o 重新点亮;
  • 音量:MOD+↑ / MOD+↓;
  • 复制手机文字:MOD+c(Android 7+,先选中),粘贴用 MOD+v;
  • 拖 APK 进窗口=直接安装,拖其他文件=传进手机下载目录。

不习惯左 Alt 可以换修饰键:

scrcpy --shortcut-mod=rctrl # 改用右 Ctrl 作为修饰键

完整清单见快捷键文档。

无线投屏:什么时候用、怎么配

USB 最稳,想摆脱数据线才切 Wi-Fi。手动完整流程:

adb tcpip 5555 # USB 插着,让 adb 切到 TCP/IP 监听 adb connect 192.168.1.100:5555 # 换成你手机的真实 IP

输出connected to ...即无线通道建好,之后scrcpy照常运行。不想自己查 IP,USB 插着时一行搞定:

scrcpy --tcpip # 自动探测 IP、开启 TCP/IP 模式后启动

多台设备同时在线,用scrcpy -s <序列号>指定目标(无线设备填IP:端口),或-d/-e分别选唯一 USB / 无线设备。

卡、糊、热:四个参数调回来

  • 分辨率:-m 1024,压负载最直接,另一维度按比例自动算;
  • 码率:默认 8M,Wi-Fi 不稳时降到-b 4M;
  • 帧率:--max-fps=60锁帧,让画面节奏稳定;
  • 编码:--video-codec=h265省码率,H.264 延迟更低;
  • 息屏投屏:-S启动即自动熄灭手机屏。

还不行就上兜底组合:

scrcpy -m 720 -b 2M --max-fps=30 --print-fps # 三项压到底,并实时打印帧率

🚀 第三阶段:用到极致:超出投屏的四个用法

边投屏边录屏

scrcpy -r demo.mp4 --time-limit=60 # 录像存到电脑,满 60 秒自动停

录的是设备端编码的原始流,不占手机存储,适合演示和复现 Bug,细节见录制文档。

手机镜头当电脑摄像头(Linux)

先装v4l2loopback内核模块创建虚拟视频设备,然后:

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

视频会议软件、OBS 可直接调用该设备。需 Android 12+,详见v4l2 文档。

OTG:开不了 USB 调试也能控制

scrcpy --otg # 走 AOA 协议模拟物理键鼠,不经过 adb

适合开发者选项动不了的严管设备;代价是不投屏、只保留控制。见OTG 文档。

虚拟显示里跑 App

scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc # 虚拟屏里单独运行 VLC

虚拟显示是手机内部单开的一块屏幕,主屏照常使用,退出时该屏销毁。更多选项见虚拟显示文档。

🔍 卡住了:对着五个常见症状自检

  1. Could not find any ADB device—— 原因:adb 没发现手机。解法:adb devices确认设备在列且状态为device;未授权就去点手机上的授权弹窗,Windows 补装厂商驱动。
  2. 报 INJECT_EVENTS 权限错误、键鼠失灵 —— 原因:小米等机型默认拦截输入注入。解法:开发者选项打开"USB 调试(安全设置)"(与 USB 调试不是同一个开关),然后重启手机。
  3. Multiple ADB devices—— 原因:多台设备在线,无法确定目标。解法:-s 序列号指定,或用-d/-e二选一。
  4. 无线投屏卡顿、发糊 —— 原因:Wi-Fi 带宽不足或抖动。解法:手机挪近路由器,同时-b 4M -m 1024主动降负载。
  5. 画面正常但没声音 —— 原因:音频转发仅支持 Android 11+,且首次连接要允许权限。解法:保持解锁状态,留意弹窗并点允许。

现在就插上手机敲一行scrcpy,几秒后弹出的那个窗口,就是你掌控整台手机的起点。

FAQ | 连接机制文档

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

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

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进