最强开源投屏神器,跨平台电脑控制+文件传输——scrcpy

介绍



Github开源地址

https://github.com/Genymobile/scrcpy

特点

  • 投屏(可亮屏投屏和息屏投屏)
  • 性能优越(30~60fps)
  • 高质量(1920×1080及以上)
  • 低时延(35~70ms)
  • 启动时间短
  • 非侵入式
  • 使用要求

  • 必须满足安卓至少5.0及以上
  • 第一次必须要数据线(后续可通过Wifi局域 进行连接)
  • 可操作的Windows或者MacOS或者Linux桌面系统
  • 安装

  • Linux系统
  • 在Debian和Ubuntu(20.04)上:

    apt install scrcpy

    也可以根据Githhub上的建议自己进行构建

  • Windows
  • 在windows上使用是最简单的,只需要下载编译好的文件(包括adb)可直接在Github上进行下载,如果你下载太慢但是想使用这款软件的话,也可以在评论区留言

  • macOS
  • 该应用程序在Homebrew中可用

    brew install scrcpy

    adb访问

    brew cask install android-platform-tools

    笔者也是在mac系统下进行测试并且使用了一段时间了

    使用

    下面介绍一些常用的操作命令,使用本软件的小伙伴需要具备一定的电脑基础知识,比如命令行等:

  • 基本命令
  • 最基本的命令就是它的名字,前提是已经连接了数据线,后续可通过操作使用局域 Wifi进行连接,如果手机上出现了提示,同意即可:

    scrcpy

    可以通过以下命令查看帮助

    scrcpy --help
  • 缩小尺寸
  • 有时,以较低的分辨率镜像Android设备以提高性能很有用。要将宽度和高度都限制为某个值(例如1024):

    scrcpy --max-size 1024scrcpy -m 1024  # 简写
  • 调整码率
  • scrcpy --bit-rate 2Mscrcpy -b 2M  # 简写
  • 限制帧率
  • scrcpy --max-fps 15
  • 裁剪
  • 简单来说就是投屏一部分屏幕

    scrcpy --crop 1224:1440:0:0   # 1224x1440 at offset (0,0)
  • 锁定视频方向
  • scrcpy --lock-video-orientation 0   # 自然方向scrcpy --lock-video-orientation 1   # 90° 逆时针scrcpy --lock-video-orientation 2   # 180°scrcpy --lock-video-orientation 3   # 90° 顺时针
  • 录屏
  • scrcpy --record file.mp4scrcpy -r file.mkv

    要在录制时禁用镜像:

    scrcpy --no-display --record file.mp4scrcpy -Nr file.mkv

    通过Ctrl+C停止录像

  • Wifi连接
    1. 将设备连接到与计算机相同局域 下的Wi-Fi
    2. 获取设备的IP地址
    3. 在设备上启用通过TCP / IP的adb:
    adb tcpip 5555

    然后拔下数据线,通过命令进行连接

    adb connect DEVICE_IP:5555

    然后就可以像在数据线下一样使用即可,但是测试在数据线下还是要比在Wifi下流畅一些,但是也很快

  • 多设备支持
  • 如果adb设备中列出了多个设备,则必须指定序列 :

    scrcpy --serial 0123456789abcdefscrcpy -s 0123456789abcdef
    //或者scrcpy --serial 192.168.0.1:5555scrcpy -s 192.168.0.1:5555

    窗口配置

  • 设置窗口标题
  • scrcpy --window-title 'My device'
  • 位置和大小
  • scrcpy --window-x 100 --window-y 100 --window-width 800 --window-height 600
  • 无边框
  • scrcpy --window-borderless
  • 置顶
  • scrcpy --always-on-top
  • 全屏
  • scrcpy --fullscreenscrcpy -f

    然后可以使用Ctrl + f动态切换全屏显示。

  • 窗口旋转
  • scrcpy --rotation 1//0: 不旋转,1: 90 逆时针,2: 180 ,3: 90 顺时针

    其他配置

  • 禁用交互
  • 可以与设备交互的所有内容:输入键,鼠标事件,拖放文件等

    scrcpy --no-controlscrcpy -n
  • 显示
  • 如果有几个显示可用,则可以选择要镜像的显示:

    scrcpy --display 1

    显示ID列表可通过以下方式查看:

    adb shell dumpsys display

    仅当设备至少运行Android 10时,才可以控制辅助显示(否则它以只读方式镜像)

  • 禁止休眠
  • scrcpy --stay-awakescrcpy -w
  • 启动时关闭真机的屏幕
  • scrcpy --turn-screen-offscrcpy -S

    Ctrl+o快捷键也可以完成操作,可以组合禁止休眠一起使用

    scrcpy --turn-screen-off --stay-awakescrcpy -Sw
  • 渲染过期的帧
  • 默认情况下,为了最小化延迟,scrcpy始终渲染最后一个可用的解码帧,并丢弃任何先前的解码帧。要强制渲染所有帧(以可能增加的延迟为代价),请使用:

    scrcpy --render-expired-frames
  • 显示物理触摸
  • 对于演示,显示物理触摸(在物理设备上)可能会很有用。Android在“开发人员”选项中提供了此功能。Scrcpy提供了一个在启动时启用此功能并在退出时恢复初始值的选项:

    scrcpy --show-touchesscrcpy -t

    输入控制

  • 按Ctrl + r在纵向和横向模式之间切换
  • 注意:只有在前台的应用程序支持请求的方向时,它才会旋转。

  • 复制粘贴
  • 可以在两个方向上在计算机和设备之间同步剪贴板

    只要Android剪贴板发生变化,它就会自动同步到计算机剪贴板。

    文件拖拽

  • 安装APK应用程序文件
  • 要安装APK,请将APK文件(以.apk结尾)拖放到scrcpy窗口中。日志被打印到控制台。

  • 将文件拖拽到设备
  • 默认拖拽到设备文件根目录,apk除外,也可以改变默认位置

    scrcpy --push-target /sdcard/foo/bar/

    音频转发

    音频不通过scrcpy转发,可使用sndcpy。请参考Github,笔者尚未测试

    快捷键大全

    总结

    以下是全屏模式截图

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2020年7月1日
    下一篇 2020年7月1日

    相关推荐