安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: 安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)

一、简介

  • Scrcpy 可以在电脑上通过无线投屏操作安卓手机对于测试安卓设备非常方便,省去了电脑到安卓设备端来回奔波。
  • 它支持将 Android 设备屏幕投放到 WindowsmacOSLinux 上。

二、安装

  • 安装Scrcpy,各平台安装方式
  • 最好将工具配置成环境变量,可以全局使用,例如 Windows 安装后,需要启动,也可以进入软件下载的文件夹中使用指令执行命令。
  • 安装 adb
    只有通过 adb 连接上安卓设备才能使用投屏。
    如果本地有安卓环境,则可以使用本地的 adb,如果没有,则可以看下文章内的 单独安装 adb 文章,安卓好后,需要配置好环境变量,方便全局使用。
# 附 mac 单独安装,如果有安卓环境,则没必要单独安装,其他平台看文章详情吧。
$ brew install android-platform-tools

三、使用

  • adb 常用命令
  • 按上面步骤安装好后,开始尝试投屏手机,列一下步骤
  • 有线连接电脑跟手机,投屏方式:
# 1、首先将手机与电脑连接。
# 2、打开手机的开发者模式 并 开启USB调试,这里每个手机的位置不完全相同,请自行百度。
# 3、确保手机与电脑连接,在弹出的USB连接方式选择传输文件,没有连接成功重新接入下,可以通过下面命令查看是否连接成功:
# 输出的 List of devices attached 下面有设备信息表示成功,没有表示没连接成功
$ adb devices
List of devices attached
7f58ca3 device
# 4、开始投屏
$ scrcpy
# 5、结束投屏,中断命令即可
  • 无线连接电脑跟手机,投屏方式:
# 1、前期还是需要有线连接获取设备信息,首先将手机与电脑连接。
# 2、打开手机的开发者模式 并 开启USB调试,这里每个手机的位置不完全相同,请自行百度。
# 3、确保手机与电脑连接,在弹出的USB连接方式选择传输文件,没有连接成功重新接入下,可以通过下面命令查看是否连接成功:
# 输出的 List of devices attached 下面有设备信息表示成功,没有表示没连接成功
$ adb devices
List of devices attached
7f58ca3 device
# 4、确保电脑和手机在同一网络(wifi)下,查看手机 IP 信息:
#   1)、手机查询,查看手机连接的 wifi 信息中 IPv4 地址。(例如:10.0.90.0)
#   2)、命令查询,需连接
    # 进入手机命令环境
    $ adb shell
    # 查看手机设备信息,找到 wlan0 中 inet addr: xxx.xxx.xxx.xx 就是当前设备IP地址
    $ ifconfig
    # 退出手机命令环境
    $ exit
# 5、连接手机主要还是为了设置手机调试端口,等下方便无线访问,先在就可以拔掉数据线了
$ adb tcpip 5555
# 6、连接手机
$ adb connect 10.0.90.0:5555
# 7、开始投屏
$ scrcpy
# 8、结束投屏,中断命令即可,如果下次不在需要,还需要断开连接
# 或 $ adb disconnect 10.0.90.0:5555
$ adb disconnect

四、更多指令

  • 文件拖放安装 APK
    APK 文件 (文件名以 .apk 结尾) 拖放到 scrcpy 窗口来安装。不会有视觉反馈,终端会输出一条日志。
  • 多设备连接的情况
    当电脑通过 adb 连接了多个安卓设备后,启动 Scrcpy 就会报如下错误:ERROR: Multiple (2) ADB devices 表示无法选择投屏哪台设备,此时可断开 adb 连接的其他设备或者为 Scrcpy 选择一个投屏设备。
    查看已连接的设备:
$ adb devices
List of devices attached
SKPN45IF8DBMRG59        device
192.168.5.126:5555      device
  • 选择其中一个设备,可以执行以下命令连接其中一个设备:
$ scrcpy --serial SKPN45IF8DBMRG59
# 或
$ scrcpy -s SKPN45IF8DBMRG59
  • 投屏状态下录屏
$ scrcpy --record file.mp4
# 或
$ scrcpy -r file.mkv
  • 非投屏状态下录屏
$ scrcpy --no-display --record file.mp4
# 或
$ scrcpy -Nr file.mkv
  • 显示触摸
$ scrcpy --show-touches
# 或
$ scrcpy -t
  • 防止设备休眠
$ scrcpy --stay-awake
# 或
$ scrcpy -Sw
  • 关闭手机屏幕,投屏操作下关闭手机屏幕,只在电脑上看到手机的亮屏状态,可以使用快捷键 Ctrl + O,或者尝试以下命令
$ scrcpy --turn-screen-off
# 或
$ scrcpy -S
  • 窗口置顶,设置电脑上的手机界面置顶在最上层,方便在进行其他操作时也可以看到手机画面
$ scrcpy --always-on-top
# 或
$ scrcpy -T
  • 限制分辨率,设备分辨率越高,延迟越大,用这个命令可以限制分辨率大小,保证性能
$ scrcpy --max-size 1024
# 或
$ scrcpy -m 1024
  • 调整码率,默认码率是 8M,码率越高,画质越好,同时延迟越大,可自行调整
$ scrcpy --bit-rate 2M
# 或
$ scrcpy -b 2M
相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
10天前
|
Ubuntu Java Linux
Linux 安装 Qualcomm ® SnapdragonTM Profiler
通过本文的详细介绍,您应该已经成功在 Linux 系统上安装并配置了 Qualcomm® Snapdragon™ Profiler,并能够连接 Android 设备进行性能分析。Snapdragon Profiler 提供了丰富的工具和功能,可以帮助开发者深入了解应用程序的性能瓶颈,从而进行优化。希望本文能对您有所帮助,让您在开发过程中更高效地使用 Snapdragon Profiler 进行性能分析和优化。
41 10
|
12天前
|
Linux
Linux安装svn并启动
Linux安装svn并启动
48 10
|
1月前
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
71 20
|
1月前
|
存储 Cloud Native Java
Windows下Minio的安装以及基本使用
MinIO 是一个开源的云原生分布式对象存储系统,兼容亚马逊S3接口,适合存储大容量非结构化数据。本文介绍Windows下MinIO的安装与基本使用:通过以上步骤,您可以在Windows环境中成功安装并使用MinIO。
156 17
|
1月前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
75 7
|
2月前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
245 9
|
8月前
|
NoSQL Java Linux
linux 安装 neo4j简介
Neo4j是高性能NoSQL图形数据库,利用图结构存储数据。推荐使用JDK 11配合Neo4j 3.x版本。下载3.5.9版,通过`curl`命令在Linux上获取tar.gz文件,然后解压。配置`neo4j.conf`,调整内存设置,开启远程访问。执行`./bin/neo4j start`启动,通过`http://服务器IP:7474`访问,默认凭据是username: neo4j, password: neo4j,登录后应更改密码。
646 1
|
存储 缓存 Ubuntu
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(二)
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(二)
253 0
|
Ubuntu 安全 Unix
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(一)
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(一)
288 0

热门文章

最新文章

  • 1
    Android历史版本与APK文件结构
  • 2
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 3
    【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
  • 4
    当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
  • 5
    APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
  • 6
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 7
    Android经典面试题之Kotlin中Lambda表达式和匿名函数的区别
  • 8
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 9
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
  • 10
    Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC