ARTICLE DETAIL

建站实战干货

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

scrcpy 实用指南:在电脑上快速实现 Android 手机投屏与控制

2026/8/24 3:39:48 拓冰建站 浏览量
scrcpy 实用指南:在电脑上快速实现 Android 手机投屏与控制 scrcpy 实用指南在电脑上快速实现 Android 手机投屏与控制【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpyscrcpy 是一款免费开源的 Android 投屏与控制工具它把手机画面实时显示在电脑上让你用键盘鼠标直接操作手机。不需要 root不需要在手机上安装任何应用USB 或 Wi-Fi 连接即可端到端延迟通常只有 35~70 毫秒。本文按原理 → 安装 → 控制 → 调参 → 无线 → 进阶的顺序带你把它真正用起来。工作原理一句话看懂 scrcpyscrcpy 由两部分组成电脑上运行的客户端C 语言实现代码在 app/src/以及通过 adb 临时推送到手机上运行的服务端。服务端负责采集屏幕、用设备自带的硬件编码器压成视频流经 adb 通道回传客户端解码显示并把键盘鼠标事件反向注入手机。整个过程不往手机里装东西退出即清理。几个关键数字帧率 30~120 fps取决于设备延迟 35~70 毫秒从启动到出第一帧约 1 秒。设备要求 Android 5.0 及以上音频转发需要 Android 11摄像头镜像需要 Android 12。安装 scrcpy按你的系统三选一LinuxDebian/Ubuntu一条命令装好。sudo apt install scrcpyWindows / macOS从项目官方发布页下载预编译包解压即用无需安装。Windows 用户直接运行scrcpy.exe即可。从源码构建适合想参与开发的人。git clone https://gitcode.com/GitHub_Trending/sc/scrcpy克隆后按 开发文档 中的步骤编译。唯一必做的准备工作在手机上开启USB 调试设置 → 关于手机 → 连点版本号7 次调出开发者选项。个别机型如小米还会要求额外打开USB 调试安全设置否则控制时会报INJECT_EVENTS permission错误开启后需重启一次手机。投出第一屏一条命令就够USB 连好手机、授权调试弹窗之后在终端输入scrcpy窗口里就是你的手机屏幕。接着用鼠标点按、键盘打字即可操作设备。同时插了多台设备时需要指定操作哪一台adb devices可查序列号scrcpy -s 序列号指定设备scrcpy -d只用 USB 连接的那台scrcpy -e只用网络连接的那台也可以设置环境变量ANDROID_SERIAL免去每次传参手机操控最值得记的几组快捷键scrcpy 的快捷键基于修饰键MOD默认是左 Alt 或 Windows/Super 键常用组合如下动作方式返回鼠标右键或 MODb回桌面鼠标中键或 MODh全屏切换MODf息屏继续投省电MODo旋转画面MOD← / MOD→复制 / 剪贴板粘贴MODc / MODv其他几个容易忽略的细节Ctrl 组合键会直接转发给手机所以 CtrlC、CtrlV 的复制粘贴大多开箱即用个别应用行为不同时用 MODc/x/v 走剪贴板通道更稳。MODShiftV 则把电脑剪贴板内容逐键敲入适合 Termux 这类不接受粘贴的输入框。剪贴板双向自动同步手机上一段文字电脑上直接能粘。拖文件进窗口.apk 直接安装其他文件被推送到手机 Download 目录。Ctrl按住左键拖动模拟双指缩放Shift拖动模拟倾斜手势。完整清单见 快捷键文档键盘与鼠标的映射规则分别在 doc/keyboard.md 和 doc/mouse.md。画质或流畅度不理想调三个参数卡顿和模糊的解法基本集中在三个启动参数上scrcpy -m 1024把最大边限制到 1024 像素另一维按比例自动算。老设备或网络一般时这是提升最明显的一招。scrcpy -b 2M调低码率默认 8 Mbps减少传输量代价是细节变糙。scrcpy --max-fps 30限制采集帧率配合--print-fps可看到实际帧数。另外两个有用选项--video-codech265同码率下画质更好h264 延迟略低--stay-awake短参-w在充电时防止手机休眠。如果某台设备编码异常用scrcpy --list-encoders列出可用编码器并手动指定。更多细节在 视频文档。无线投屏三步拔线手机和电脑在同一 Wi-Fi 下有三种方式最省事插着 USB 运行scrcpy --tcpip不带参数它会自动找到设备 IP、开启 TCP/IP 模式并连上之后就能拔线了。手动先 USB 连接执行adb tcpip 5555拔线再执行adb connect 手机IP:5555最后正常运行scrcpy。用完adb disconnect断开。Android 11系统自带无线调试配对功能可以完全跳过 USB。完整流程与多台设备下的连接选择--serial、--tcpipIP等见 连接文档。无线模式下记得手机连 5GHz 频段延迟体验差别很大。进阶玩法录屏、摄像头、虚拟摄像头与手柄录屏scrcpy -r demo.mp4把当前画面录成视频。摄像头镜像scrcpy --video-sourcecamera显示手机摄像头而非屏幕Android 12。当网络摄像头仅 Linuxscrcpy --video-sourcecamera --camera-facingfront --v4l2-sink/dev/video2 --no-playback把手机前置摄像头暴露成电脑上的虚拟摄像头视频会议、直播直接调用详见 V4L2 文档。手柄电脑插上 Xbox/PS 手柄后运行scrcpy -G按键映射直接进游戏见 手柄文档。虚拟显示器scrcpy --new-display1920x1080 --start-apporg.videolan.vlc在手机上开一块独立于主屏的显示区域并启动应用主屏互不影响。只控不投scrcpy --no-video --no-audio不显示画面只传输入反过来scrcpy -n则只看不操作适合演示。常见问题排查设备连不上先adb devices确认手机被识别且已授权不行就adb kill-server adb start-server重启 adb 再试。能投屏但无法控制多半是前面提到的USB 调试安全设置没开开启并重启手机。画面卡依次尝试降-m、降-b、限--max-fps无线场景换 5GHz Wi-Fi。其他问题先翻 FAQ大多数疑问都有现成答案。想读源码从这三个地方入手客户端逻辑app/src/C 语言。看屏幕显示从display.c、解码看decoder.c、adb 交互看adb/子目录。服务端逻辑server/src/Java。入口Server.java屏幕采集在video/SurfaceCapture.java控制通道在control/ControlChannel.java。协议与交互细节doc/ 目录下每篇文档对应一个功能模块和上面两处代码互相印证着读效率最高。【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考