scrcpy 完整指南:数据线一插,1 秒出画面直控手机

scrcpy 完整指南:数据线一插,1 秒出画面直控手机

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

USB 一连,scrcpy 把手机画面送进电脑窗口只需 1 秒,帧率 30~120fps,端到端延迟 35~70ms。免 Root、免在手机装 App、不联网。它是免费的安卓投屏直控工具。

📌 它在帮谁干活

  • App 开发:电脑端点操作,旁边窗口盯日志,不用来回切窗口。
  • 测试:APK 拖进窗口直接安装,操作过程顺手录一份。
  • 讲课演示:手机画面投到大屏,全程实时展示给观众。
  • 直播:OBS 直接采集 scrcpy 窗口,游戏画面进推流。
  • 日常:电脑与手机双向复制粘贴,非 APK 文件拖进去落到手机下载目录。

🔧 画面怎么到电脑上来

它像一场视频会议:手机屏幕是远程摄像头,你的键鼠是遥控手柄,两条线路走同一根线。

手机端 电脑端 屏幕帧 ─H.264/H.265 编码─→ 视频流 ─解码─→ 窗口显示(35~70ms) ←──────────── 键鼠事件注入 ──────────── └───── USB / Wi-Fi ─────┘

前置条件核对:

  • 安卓 5.0(API 21)及以上;音频转发需 Android 11+
  • 手机已开 USB 调试(OTG 模式除外)
  • 电脑为 Linux / Windows / macOS,adb可用
  • 手机端只是 adb 推下来的一个服务进程(server/),不装任何 App

🚀 scrcpy 首次跑通全流程

  1. 手机开 USB 调试:"关于手机"页连点"版本号"7 次解锁开发者选项,再到"开发者选项"打开"USB 调试"。验证信号:插线后手机弹授权框,勾选"始终允许"。
  2. 电脑装 scrcpy:macOS 用brew install scrcpy;Windows 用winget install --exact Genymobile.scrcpy;Linux 建议下官方静态发行包(apt 里版本较旧,见 doc/linux.md)。验证信号:scrcpy --version打印 v5.0。
  3. 运行scrcpy。验证信号:1 秒内窗口出现手机画面,鼠标键盘可操作。

整体成功标志:画面在、控制灵,Alt+q可退出。

  • 无线:插着 USB 跑scrcpy --tcpip,它自动探测 IP、切到 5555 端口后启动;切好后无线投屏照常。
  • 多设备:scrcpy -s 0123456789abcdef按序列号指定;-d选唯一 USB 设备,-e选唯一无线设备。

📋 scrcpy 高频快捷键一表查

默认 Alt 指左 Alt 或左 Super(Windows 键)。

操作触发方式备注
返回右键单击息屏时右键=点亮
主页中键单击Alt+h同效
最近应用Alt+s鼠标第 4 键同效
下拉通知栏Alt+n鼠标第 5 键同效
全屏切换Alt+fF11同效
电源键Alt+p—
息屏继续投屏Alt+oAlt+Shift+o恢复亮屏
复制手机文字Alt+cAndroid 7+
双向粘贴Alt+v电脑与手机通用
装 APK / 传文件拖进窗口APK 直接装,其他落到下载目录
捏合缩放 / 旋转Ctrl+按住拖动默认鼠标模式下
暂停画面Alt+zAlt+Shift+z恢复

嫌 Alt 不够顺手:scrcpy --shortcut-mod=rctrl换修饰键,完整清单见 doc/shortcuts.md。

⚡ 投屏卡顿先动这几个参数

项目命令什么时候用
压分辨率scrcpy -m 1024卡顿先降它,另一维自动缩放
降比特率scrcpy -b 2M默认 8M,无线投屏发糊先降
锁帧率scrcpy --max-fps=30要固定帧速时
换编码scrcpy --video-codec=h265h265 画质更好,h264 延迟更低
息屏投屏scrcpy -S启动即熄屏,省电降温

压不动就上保守组合:scrcpy -m 720 -b 2M --max-fps=30,三项一起压,老机器也能扛。自检:scrcpy --print-fps在终端打印实际帧率,运行中Alt+i可随时开关。

🎥 文档深处的用法

边投屏边录,文件落在电脑

scrcpy --record=demo.mp4 --time-limit=60

录的是手机端编码的原始流,容器按扩展名自动选(.mp4/.mkv/.opus 均可),只占电脑磁盘。详情见 doc/recording.md。

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

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

局限:仅 Linux,需先装 v4l2loopback 模块建虚拟设备;摄像头镜像本身要求 Android 12+。建好后 OBS、会议软件直接打开 /dev/video2。详情见 doc/v4l2.md。

OTG:不开 USB 调试也能直控

scrcpy --otg

代价:视频音频全部关闭,只剩控制;AOA 协议只走 USB 直连。适合开发者选项改不动的设备。详情见 doc/otg.md。

还有个虚拟屏:scrcpy --new-display=1280x720 --start-app=org.videolan.vlc在手机里单开一块屏跑 App,主屏照常使用,退出时自动销毁,见 doc/virtual-display.md。

⚠️ 报错先对这张表

格内都是可立即执行的动作,查到就做。

症状第一反应
INJECT_EVENTS 报错,键鼠失灵开发者选项开"USB 调试(安全设置)"(与"USB 调试"不同开关),重启手机
Could not find any ADB deviceadb devices看设备在列否;不在则重插数据线并确认授权
Device is unauthorized重插数据线,手机弹窗里点"始终允许"
Multiple (2) ADB devicesscrcpy -s 序列号指定;或-d(USB)/-e(无线)
adb server version mismatch设ADB环境变量指定统一版本
Android 11 有画面没声音亮屏解锁状态下启动,补点麦克风权限弹窗
投屏中提示 Device disconnected换数据线或换 USB 口再试

完整路径就三步:开 USB 调试 → 装 scrcpy → 跑scrcpy。 连接机制看 doc/connection.md,快捷键见 doc/shortcuts.md,其余问题先翻 FAQ.md。

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

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

相关新闻

PyTorch+LSTM实现股票多步预测:从数据清洗到实战部署全解析

PyTorch+LSTM实现股票多步预测:从数据清洗到实战部署全解析

简介:基于PyTorch的LSTM多变量多步股票预测完整工程包,面向有深度学习基础、希望将时间序列模型应用到金融场景的开发者。压缩包共11个文件,以Python主程序为核心,附带600519股票Excel数据、项目配置XML、运行结果图等&#xff0c…

2026/10/21 2:54:02 阅读更多 →
Bash Alias 完全指南:从定义语法到安全实践与高频配置

Bash Alias 完全指南:从定义语法到安全实践与高频配置

如果你经常在终端里敲命令,一定有过这种时刻:某个重复出现的长命令,每次都要手动敲一遍,或者一不留神把rm指向了错误的目录。我刚开始学 Bash 的时候,对alias的态度是“这玩意儿不就是给命令改个名吗?”等到…

2026/10/21 2:54:02 阅读更多 →
ARP协议详解:从IP到MAC的地址解析原理与网络排障实战

ARP协议详解:从IP到MAC的地址解析原理与网络排障实战

1. ARP到底在解决什么问题1.1 网络世界里的两套“门牌号”干网络这一行,尤其是日常维护和排查链路问题的时候,你早晚会撞上一个看似基础却极其关键的概念——ARP,全称Address Resolution Protocol,地址解析协议。我在刚开始接触组…

2026/10/21 2:54:02 阅读更多 →

最新新闻

MALA幅度感知线性注意力如何高效改造YOLO26

MALA幅度感知线性注意力如何高效改造YOLO26

最近在忙目标检测模型的落地优化,把精力主要放在了YOLO26的注意力机制改造上。试过不少主流的注意力模块,要么计算量上去了推理变慢,要么就是涨点不明显,白折腾。后来读到一篇当时挂在学术预印平台上的新工作,核心是提…

2026/10/21 3:33:25 阅读更多 →
Kettle ETL实战:为什么老工具在混乱数据场景中依然不可替代

Kettle ETL实战:为什么老工具在混乱数据场景中依然不可替代

1. 为什么今天还在用Kettle做ETL?一个被低估的“老派”工具的真实价值很多人看到“Kettle”这个词,第一反应是:这玩意儿不是十年前就该淘汰了吗?现在不都上Airflow、Dagster、dbt,或者直接云厂商的DataFlow、Glue、Dat…

2026/10/21 3:33:25 阅读更多 →
用pgzrun零基础实现克隆人游戏:Python游戏开发入门实践

用pgzrun零基础实现克隆人游戏:Python游戏开发入门实践

1. 项目概述:为什么一个“克隆人”游戏值得用pgzrun重做?最近在某高校的编程入门工作坊里,我带学生做了一个小项目——用Python复刻经典街机游戏《阿肯色克隆人》(Arkansas Clone),但没碰Pygame原生API&…

2026/10/21 3:33:25 阅读更多 →
MapLibre Native 地图样式切换指南:3 种方式让地图不重启应用就换外观

MapLibre Native 地图样式切换指南:3 种方式让地图不重启应用就换外观

MapLibre Native 地图样式切换指南:3 种方式让地图不重启应用就换外观 【免费下载链接】maplibre-native MapLibre Native - Interactive vector tile maps for iOS, Android and other platforms. 项目地址: https://gitcode.com/GitHub_Trending/ma/maplibre-na…

2026/10/21 3:33:25 阅读更多 →
REA 逆向工程快速上手:把 REA 装进 AI 编码助手,跑通第一次二进制分析

REA 逆向工程快速上手:把 REA 装进 AI 编码助手,跑通第一次二进制分析

REA 逆向工程快速上手:把 REA 装进 AI 编码助手,跑通第一次二进制分析 【免费下载链接】rea Reverse engineer anything with agents, from app behavior down to native binaries. 项目地址: https://gitcode.com/GitHub_Trending/rea2/rea REA&…

2026/10/21 3:33:25 阅读更多 →
51单片机贪吃蛇实战:12864驱动、EEPROM掉电保存与嵌入式分层设计

51单片机贪吃蛇实战:12864驱动、EEPROM掉电保存与嵌入式分层设计

简介:本资源是一套面向大学本科课程设计的51单片机贪吃蛇游戏完整开发方案,适用于单片机原理与应用、嵌入式系统实践等课程学习与项目实训。资源包含Proteus仿真工程(.pdsprj)、Keil C51源码(.c/.a51)、编译…

2026/10/21 3:32:25 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →