你知道如何将Android手机投屏到Linux系统吗?本文就以 Scrcpy 软件为例,来讲解一下如何将Android手机投屏到Ubuntu系统。
Scrcpy 介绍
首先,我们来认识一下Scrcpy。
Scrcpy[1] 是一个开源的命令行工具软件,被设计用于使计算机用户能通过android adb或通过usb数据线控制其Android设备,支持通过鼠标和键盘对Android设备操作,更重要的是无需root权限。
![50bf4653bdab656dbbc60d189fdeaf24.png](https://img-blog.csdnimg.cn/img_convert/50bf4653bdab656dbbc60d189fdeaf24.png)
Scrcpy主要特点:
•免费开源•无需root权限•可以运行在Linux,Window和Mac系统上•可以共享剪贴板•轻量 (原生,仅显示设备屏幕)•性能 (30~60fps)•质量 (分辨率可达1920x1080或更高)•低延迟 (35-70ms)•快速启动 (数秒内即能开始显示)•无侵入性 (不需要在安卓设备上安装任何程序)
使用要求:
•安卓设备系统版本需要在Android 5.0(API 21)或以上。•确保您在设备上开启了adb调试[2]。•在某些设备上,你还需要开启额外的选项[3]以用鼠标和键盘进行控制。
在Ubuntu上安装 Scrcpy
通过默认软件仓库安装,命令如下:
sudo apt-get install scrcpy
当然你也可以下载源码自行编译安装,命令如下:
# runtime dependenciessudo apt install ffmpeg libsdl2-2.0-0 adb# client build dependenciessudo apt install gcc git pkg-config meson ninja-build libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev# server build dependenciessudo apt install openjdk-8-jdk
在Ubuntu上运行 Scrcpy
用USB连接电脑和安卓设备,并执行:
scrcpy --help
支持带命令行参数执行,查看参数列表:
scrcpy --help
Scrcpy 功能介绍
画面设置
缩小分辨率
有时候,将设备屏幕镜像分辨率降低可以有效地提升性能。
我们可以将高度和宽度都限制在一定大小内(如 1024):
scrcpy --max-size 1024scrcpy -m 1024 # short version
较短的一边会被按比例缩小以保持设备的显示比例。 这样,1920x1080 的设备会以 1024x576 的分辨率显示。
修改画面比特率
默认的比特率是8Mbps。如果要改变画面的比特率 (比如说改成2Mbps):
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
这个功能仅在Android 10和以后的版本被Android官方支持,但也有可能在更早的版本可用。