将Android手机投屏在Ubuntu上

0    82    1

Tags:

👉 本文共约5510个字,系统预计阅读时间或需21分钟。

你知道如何将 Android 手机投屏到 Linux 系统吗?本文就以 Scrcpy 软件为例,来讲解一下如何将 Android 手机投屏到 Ubuntu 系统。

1.Scrcpy 介绍

首先,我们来认识一下Scrcpy

Scrcpy 是一个开源的命令行工具软件,被设计用于使计算机用户能通过 android adb 或通过 usb 数据线控制其 Android 设备,支持通过鼠标和键盘对 Android 设备操作,更重要的是无需 root 权限。

图片

2.Scrcpy 主要特点

  • 免费开源
  • 无需 root 权限
  • 可以运行在 Linux,Window 和 Mac 系统上
  • 可以共享剪贴板
  • 轻量 (原生,仅显示设备屏幕)
  • 性能 (30~60fps)
  • 质量 (分辨率可达 1920x1080 或更高)
  • 低延迟 (35-70ms)
  • 快速启动 (数秒内即能开始显示)
  • 无侵入性 (不需要在安卓设备上安装任何程序)

3.使用要求

  • 安卓设备系统版本需要在 Android 5.0(API 21) 或以上。
  • 确保您在设备上开启了 adb 调试。
  • 在某些设备上,你还需要开启额外的选项以用鼠标和键盘进行控制。

4.在 Ubuntu 上安装 Scrcpy

通过默认软件仓库安装,命令如下:

当然你也可以下载源码自行编译安装,命令如下:

5.在 Ubuntu 上运行 Scrcpy

用 USB 链接电脑和安卓设备,并执行:

支持带命令行参数执行,查看参数列表:

6.Scrcpy 功能介绍

1. 画面设置

(1). 缩小分辨率

有时候,将设备屏幕镜像分辨率降低可以有效地提升性能。

我们可以将高度和宽度都限制在一定大小内(如 1024):

较短的一边会被按比例缩小以保持设备的显示比例。这样,1920x1080 的设备会以 1024x576 的分辨率显示。

(2). 修改画面比特率

默认的比特率是 8Mbps。如果要改变画面的比特率 (比如说改成 2Mbps):

(3). 限制画面帧率

画面的帧率可以通过下面的命令被限制:

这个功能仅在 Android 10 和以后的版本被 Android 官方支持,但也有可能在更早的版本可用。

(4). 画面裁剪

设备画面可在裁切后进行镜像,以显示部分屏幕。

这项功能可以用于,例如,只显示 Oculus Go 的一只眼睛。

如果 --max-size 在同时被指定,分辨率的改变将在画面裁切后进行。

(5). 锁定屏幕朝向

该设定影响录制。

2. 屏幕录制

可以在屏幕镜像的同时录制视频:

在不开启屏幕镜像的同时录制:

在显示中 “被跳过的帧” 会被录制,虽然它们由于性能原因没有实时显示。在传输中每一帧都有 时间戳 ,所以 包时延变化 并不影响录制的文件。

3.连接方式

(1). 无线

Scrcpy 使用 adb 来与安卓设备连接。同时,adb 能够通过 TCP/IP 连接到安卓设备:

  • 将您的安卓设备和电脑连接至同一 Wi-Fi。
  • 获取安卓设备的 IP 地址(在设置 - 关于手机 - 状态信息)。
  • 打开安卓设备的网络 adb 功能 adb tcpip 5555。
  • 将您的设备与电脑断开连接。
  • 连接到您的设备:adb connect DEVICE_IP:5555(用设备 IP 替换 DEVICE_IP)。
  • 运行 scrcpy。

降低比特率和分辨率可能有助于性能:

(2). 多设备

如果多个设备在执行 adb devices 后被列出,您必须指定设备的序列号 :

如果设备是通过 TCP/IP 方式连接到电脑的:

您可以同时启动多个 scrcpy 实例以同时显示多个设备的画面。

(3). 在设备连接时自动启动

您可以使用 AutoAdb:

(4). SSH 连接

本地的 adb 可以远程连接到另一个 adb 服务器(假设两者的 adb 版本相同),来远程连接到设备:

从另一个终端:

为了避免启动远程端口转发,你可以强制启动一个转发连接(注意 - L 和 - R 的区别:

从另一个终端:

和无线网络连接类似,下列设置可能对改善性能有帮助:

4. 窗口设置

(1). 标题

窗口的标题默认为设备型号。您可以通过如下命令修改它:

(2). 位置和大小

您可以指定初始的窗口位置和大小:

(3). 无边框

关闭边框:

(4). 保持窗口在最前面

您可以通过如下命令保持窗口在最前面:

(5). 全屏

您可以通过如下命令直接全屏启动 scrcpy:

全屏状态可以通过 MOD+f 实时改变。

(6). 旋转

通过如下命令,窗口可以旋转:

可选的值有:

  • 0: 无旋转
  • 1: 逆时针旋转 90°
  • 2: 旋转 180°
  • 3: 顺时针旋转 90°

这同样可以使用 MOD+← (左) 和 MOD+→ (右) 的快捷键实时更改。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复