跨平台adb屏幕共享应用 scrcpy

scrcpy 是一个可以让 adb 设备投屏到电脑端的应用,它支持 windows / linux / macos 平台。

github 地址:https://github.com/Genymobile/scrcpy/tree/master

windows 平台使用非常简单,只需要下载之后解压出来就可以了,都不需要安装。
linux / macos 则需要在终端安装,命令简单,但下载的东西很多,比较耗费时间。

1,连接设备

scrcpy 功能很强大,使用很简单。
如果只有一台 adb 设备连接到电脑,单纯的投屏共享,只需要执行

scrcpy

如果有多台设备,则可以根据参数来选择:

# 通过设备序列号连接
scrcpy --serial=0123456789abcdef
scrcpy -s 0123456789abcdef   # 短格式

# 通过 IP 方式 连接
scrcpy --serial=192.168.1.1:5555

# 只有一台 USB 方式连接的设备时
scrcpy --select-usb
scrcpy -d # 短格式

# 只有一台 tcp/ip 方式连接(比如wifi连接)的设备时
scrcpy --select-tcpip
scrcpy -e #短格式

# 有多台 tcp/ip 方式连接的设备时
scrcpy --tcpip=192.168.1.1:5555
scrcpy --tcpip=192.168.1.1        # 默认端口为 5555

更多连接方式:https://github.com/Genymobile/scrcpy/blob/master/doc/connection.md

2,画面设置

分辨率
默认以设备的分辨率投屏,可以通过参数限制最大尺寸

# 会自动匹配宽高尺寸中的较大值,并等比计算另一个值
# 如下设置,原始 1920×1080 的设备将以 1024×576 投屏。
scrcpy --max-size=1024
scrcpy -m 1024   # 短格式

修改视频比特率,默认为 8 Mbps:

scrcpy --video-bit-rate=2M
scrcpy --video-bit-rate=2000000  # 数值表示
scrcpy -b 2M                     # 短格式

帧率

# 最大帧率
scrcpy --max-fps=15

#输出帧率到控制台
scrcpy --print-fps

编码
有三种编码格式可以选择:

scrcpy --video-codec=h264  # 默认值
scrcpy --video-codec=h265
scrcpy --video-codec=av1

# 列出所有支持的编码
scrcpy --list-encoders

# 容错处理,当默认编码出错时尝试另一种编码
scrcpy --video-codec=h264 --video-encoder='OMX.qcom.video.encoder.avc'

H265 质量相对更好,H264 延迟相对更低。AV1 目前并不常见。

画面裁切
画面按设备的自然方向裁切(手机为竖屏,平板为横屏)

scrcpy --crop=1224:1440:0:0   # 从 1224x1440 分辨率的 0,0 点开始裁切

如果指定了 --max-size 参数,会先裁切,再调整尺寸。

屏幕选择
如果设备有多个屏幕,比如折叠手机的内外屏,可以选择投屏的屏幕。
注意:该参数只支持 安卓 10 以上设备

# 投屏第一个屏幕的内容
scrcpy --display=1

# 查看屏幕列表
scrcpy --list-displays

更多画面设置:https://github.com/Genymobile/scrcpy/blob/master/doc/video.md

3,音频控制

*注意:* 只有 安卓 11及以上设备才支持音频,11 需要屏幕亮屏解锁状态,12以上连接成功即可

禁止音频

scrcpy --no-audio

只有音频

scrcpy --no-video

# 设置音频缓冲大小 (没有画面,不用担心音话不同步问题)
scrcpy --no-video --audio-buffer=200

音频来源
默认为设备的内置音频,可以设置为麦克风

scrcpy --audio-source=mic

也可以将设备当作录音机,将录制结果保存

# file.opus 为音频路径和文件名
scrcpy --audio-source=mic --no-video --no-playback --record=file.opus

编码

scrcpy --audio-codec=opus  # 默认值
scrcpy --audio-codec=aac  # 设备没有 Opus 编码器可以选择这个
scrcpy --audio-codec=raw # 未压缩的 PCM 16 位 LE

# 查看所有支持列表
scrcpy --list-encoders

# 指定编码器
scrcpy --audio-codec=opus --audio-encoder='c2.android.opus.encoder'

比特率
默认音频比特率为 128Kbps

scrcpy --audio-bit-rate=64K
scrcpy --audio-bit-rate=64000  # equivalent

此参数不适用于 RAW 音频编解码器 ( --audio-codec=raw)。

更多音频设置:https://github.com/Genymobile/scrcpy/blob/master/doc/audio.md

4,屏幕与声音录制

scrcpy --record=file.mkv
scrcpy -r file.mp4  # 短格式

# 仅录屏
scrcpy --no-audio --record=file.mp4

# 仅录音
scrcpy --no-video --record=file.opus
scrcpy --no-video --audio-codec=aac --record=file.aac

# .m4a/.mp4 和 .mka/.mkv 都支持 opus 和 aac 音频编码

scrcpy 会根据文件名后缀自动选择编码格式,也可以自己指定

# 注意这时 --record 后面的文件名不需要后缀
scrcpy --record=file --record-format=mkv

只录制,不投屏

scrcpy --no-playback --record=file.mp4
scrcpy -Nr file.mkv
# 使用 Ctrl+C 停止录制

# 录制音频和视频,但只投屏画面不投屏声音
scrcpy --record=file.mkv --no-audio-playback

录制时长

scrcpy --record=file.mkv --time-limit=20  # 单位为秒

如果不指定 record 参数,则同时限制录制和投屏

# 录制和投屏都只有 20 秒
scrcpy --time-limit=20

5,更多设置

禁止休眠

scrcpy --stay-awake
scrcpy -w # 短格式

*注意:只在使用 usb 方式连接时有效*

息屏

scrcpy --turn-screen-off
scrcpy -S   # 短格式

息屏与防休眠可以一起使用

scrcpy --turn-screen-off --stay-awake
scrcpy -Sw   # 短格式
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容