【技能拾遗】——投屏控制器 scrcpy 入门使用指南

📖 前言:《Scrcpy》是一款利用ADB来投屏手机的工具。支持键鼠操作,具有兼容强,低延时,高定制功能等优点。对手机无侵入、可以有线或无线传输、低延迟、免费开源、跨平台。


🕒 1. 安装与功能简介

Windows平台在GitHub上下载:

🔎 Windows平台安装包

macOS和Linux可以通过包管理器快速安装

# macOS
brew install scrcpy

# Linux
apt install scrcpy

软件要求:

  • Android至少需要API 21 (Android 5.0)
    • 有线连接:需开启USB调试,若为OTG模式则不需要。
    • 无线连接:需开启ADB开关(无线调试)。
  • API ≥ 30 (Android 11+) 支持音频传输。
  • API ≥ 31(Android 12+)支持相机镜像

性能:

  • 帧率:30~120fps,取决于设备
  • 分辨率:1920×1080或以上
  • 低延迟:35~70ms
  • 双向复制粘贴

🕒 2. 运行

解压完压缩包后,直接在文件管理器路径处键入cmd回车即可,

在这里插入图片描述

adb devices  # 列出所有在线设备
adb connect 192.168.xxx.xxx	# 连接你的设备IP(默认端口号为5555)

在这里插入图片描述
确认连接正常后,输入scrcpy即可启动

在这里插入图片描述

🕒 3. 常用参数

由于该软件是以命令行方式运行,了解各参数才能更好的使用软件。如果更需要GUI,可以去下载晨钟酱的软件,不过目前其主程序仅支持版本v1.22,而官方主程序目前为v2.5,更推荐使用官方最新版。

🕘 3.1 传输优化

参数说明举例
–max-size设置最大分辨率scrcpy --max-size=1024
–bit-rate设置视频最大码率,默认是8Mbpsscrcpy --video-bit-rate=2M
–max-fps设置采集帧率scrcpy --max-fps=15
–print-fps打印当前帧率scrcpy --print-fps
–display-buffer视频缓冲(毫秒),增加延时且减少抖动scrcpy --display-buffer=50

🕘 3.2 窗口设置

参数说明举例
–window-title设置窗口标题–window-title=“小米14”
–window-borderless无边框启动scrcpy --window-borderless
–always-on-top置顶窗口scrcpy --always-on-top
–fullscreen或-f全屏窗口scrcpy --fullscreen
–rotation旋转窗口,取值0123,依次增加旋转90度scrcpy --rotation=1
–stay-awake屏幕保持常亮(不息屏)scrcpy --stay-awake
–turn-screen-off息屏状态下也能控制scrcpy --turn-screen-off
–disable-screensaver关闭屏幕保护scrcpy --disable-screensaver
–window-x --window-y窗口的位置x、y位置scrcpy --window-x=100 --window-y=100
–window-width --window-height窗口的宽、高scrcpy --window-width=1080 --window-height=1920
–display指定显示屏(多显示屏时)scrcpy --display=1

🕘 3.3 屏幕录制

参数说明举例
–record录制视频scrcpy --record=test.mp4
–no-display仅录制,不显示镜像scrcpy --no-display --record=test.mp4
–no-audio仅录制,不发出声音scrcpy --no-audio --record=file.mkv

🕘 3.4 音频控制

参数说明举例
–no-audio禁止音频scrcpy --no-audio
–no-video禁止视频(只要音频)scrcpy --no-video
–audio-bit-rate音频比特率,默认128Kscrcpy --audio-bit-rate=64000
–audio-buffer音频缓冲,默认50毫秒,建议与–display-buffer一致scrcpy --audio-buffer=40

目前scrcpy不支持截图,可移步ADB指令寻求解决方案

【Android】安卓调试工具adb shell常用命令总结

🕘 3.5 只读模式

参数说明举例
–no-control禁用控件scrcpy --no-control

🕘 3.6 快捷键

  • 返回:鼠标右键
  • 主页:按下滚轮
  • 全屏:Alt+F
  • 窗口1:1显示:Alt+G
  • 多任务:Alt+S
  • 音量+/-:Alt+↑/↓
  • 旋转镜像:Alt+←/→
  • 锁屏:Alt+P
  • 亮屏:右键双击
  • 关闭背光:Alt+O
  • 展开通知:AIt+N
  • 复制粘贴:Ctrl+C/V
  • 拖搜文件可传输或安装(apk)
  • 缩放:Ctrl+左键滑动
  • 鼠标侧键:多任务与通知栏

🕒 4. 报错处理

遇到出错先去scrcpy的issue找找有没有类似的提问,一般先查出错的函数,再查你的设备型号(概率较高)。

🔎 scrcpy的issue

比如我的创维电视遇到无法投屏的问题,发现一个月前已经有发帖反映。

在这里插入图片描述
但问题并未解决,于是便跟帖反馈。开发者很积极,很快就定位到bug解决问题了。

在这里插入图片描述


❗ 转载请注明出处
作者:HinsCoder
博客链接:🔎 作者博客主页

### 解决方案 当遇到 `daemon not running. starting it now on port 5037` 的提示,并且即使显示 `daemon started successfully` 后仍然无法列出已连接设备的情况,可以尝试以下方法来解决问题。 #### 方法一:重启 ADB Server 有时 ADB server 可能会因为各种原因而处于不稳定状态。可以通过重启 ADB server 来解决此问题: ```bash adb kill-server adb start-server ``` 这将终止当前运行的 ADB server 并重新启动它[^2]。 #### 方法二:检查 USB 调试模式 确保 Android 设备已经启用了开发者选项中的 USB 调试功能。如果未启用,则通过命令行工具也无法识别到该设备。 #### 方法三:验证驱动程序安装情况 对于 Windows 用户来说,还需要确认是否正确安装了相应的手机驱动程序。如果没有合适的驱动支持,即便开启了调试模式也可能导致电脑无法检测到移动终端的存在。 #### 方法四:更改 ADB 端口号 默认情况下 ADB 使用的是 5037 端口,但如果这个端口被其他应用程序占用的话就会引发冲突。此时可以选择修改配置文件或者直接指定不同的监听端口来进行测试: ```bash export ANDROID_ADB_SERVER_PORT=5038 adb nodaemon server ``` 以上操作将会让 ADB 在新的端口上工作[^4]。 #### 方法五:使用 Wi-Fi 连接代替 USB 数据线 如果物理连接方式总是出现问题,不妨考虑切换成无线网络形式下的展示。具体步骤如下所示: 1. 将两台机器接入同一个局域网内; 2. 执行命令使目标装置进入 TCP/IP 模式并设置 IP 地址对应的端口(通常为 5555); ```bash adb tcpip 5555 ``` 3. 断开数据线后利用下面这条语句完成远程控制: ```bash adb connect <device_ip>:5555 ``` 经过上述调整之后再尝试执行 scrcpy 命令应该就能顺利获取到所连结的手持装备列表了[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值