scrcpy是一个免费开源的跨平台屏幕镜像程序,可直接从Ubuntu系统(同样适用于Windows 、macOS)查看并控制Android设备,轻松快速地实现屏幕镜像。该软件托管于GitHub,目前由Genymobile公司开发,这家公司还开发了Android模拟器 Genymotion。
screenshot-scrcpy
Android 设备和电脑之间的通信主要通过USB连接线,或是无线Wifi连线的TCP/IP方式进行传输。Android设备无需具有ROOT权限,因为scrcpy经由Android USB调试所开启的ADB通道与其通信。屏幕内容默认使用H.264视频流式传输(也支持H.265和AV1),音频内容则是默认使用opus音频流式传输(也支持AAC、FLAC和RAW),最后软件对其进行解码并显示在电脑上。该软件能将键盘和鼠标输入发送到Android设备,但某些厂牌的型号需特别设置才能激活此功能。

scrcpy使用 Android 调试桥 (adb) 与安卓设备通信。安卓设备上无需安装任何程序,只需启用 USB 调试模式即可(不会出现安全问题和性能损失)。

除了镜像安卓屏幕和音频外,它还支持音频转发(声音来自电脑而非安卓设备)、虚拟显示器(用于镜像特定应用屏幕而非实体安卓屏幕)、摄像头镜像、双向复制粘贴以及游戏手柄。
scrcpy-Ubuntu
Scrcpy 支持在镜像安卓设备屏幕时模拟键盘和鼠标,此时鼠标指针将从电脑上消失并显示在安卓设备上。此外,Scrcpy 还提供了 OTG 模式,可以使用电脑的键盘和鼠标,就像物理连接到 Android 设备一样,无需屏幕/音频镜像。

在新的 3.3 版本中,它还可以通过启动 --new-display --mouse=uhid 以及其他所需选项,将鼠标指针添加到虚拟显示器。

但是,此模式需要 Android 15 及以上版本才能获得 ASSOCIATE_INPUT_DEVICE_TO_DISPLAY 权限。目前,该权限对键盘无效!

其他更改包括修复在 Android 上复制任何文本时应用崩溃的问题、修复默认锁定的捕获方向、SDL、ADB 和 libusb 库更新,以及其他各种修复。

下载与使用 Scrcpy 3.3
新版本的源代码压缩包可在 Github 发布页面的 Assets 部分下载。
下载 Scrcpy
如果您不知道如何安装该工具以及如何使用它来镜像您的 Android 屏幕,请参阅此 Ubuntu 分步指南,该指南也适用于大多数其他 Linux 发行版。

步骤 1. 在 Android 设备上启用 USB 调试
要使用该软件,您需要先在 Android 设备上启用 USB 调试模式,除非您只需要在 OGT 模式下运行。

1)首先,进入 Android 设备的“设置”。导航至“关于手机/设备”,然后多次点击“版本号”(通常为 7 次)。系统会提示您类似“您现在处于开发者模式”的提示。

注意:启用开发者模式不会带来安全问题或性能损失。

2)然后,导航至“设置”菜单或“其他设置”子菜单中的“开发者选项”,并打开“USB 调试”选项。

步骤 2. 安装 adb 和 Scrcpy

ADB 是 Android 调试桥的缩写,它是一款多功能的命令行工具,可让您与设备通信。Scrcpy 需要 adb 来连接您的 PC 和 Android 设备。

a)Ubuntu中下载Linux tarball版本,链接见上,并安装:
下载 tarball 后,解压,然后右键单击解压的文件夹,然后点击“在终端中打开”。

在弹出的终端窗口中,您可以直接使用 ./adb 和 ./scrcpy 命令并设置所需的选项。

或者,您也可以通过复制或移动到 PATH 环境变量来“安装”它们!具体操作如下:

首先,如果 bin 和 icons 文件夹不存在,请创建它们:

mkdir -p ~/.local/bin
mkdir -p ~/.local/share/icons

然后,将 adb 和 scrcpy(客户端和服务器)可执行文件以及图标文件复制或移动到相应的文件夹:

cp adb scrcpy scrcpy-server ~/.local/bin
cp icons.png ~/.local/share/icons/scrcpy.png

注意:以上命令会将 adb 和 scrcpy 安装到用户本地文件夹,无需管理员账户即可运行。
如果您要安装系统级应用,请在开头添加“sudo”,并将上述所有 4 条命令的 ~/.local 替换为 /usr/local。

最后,运行 adb --version 和 scrcpy --version 命令检查版本。

注意:如果 ~/.local/bin 文件夹之前不存在,您需要注销并重新登录。默认配置文件仅在其存在时将其添加到 PATH 环境变量中。

b.) 将 Scrcpy 添加到开始菜单(可选,添加启动项方法ufans.top已多次介绍,方法相同)

从终端运行 scrcpy 可以更灵活地使用不同的功能选项来镜像您的 Android 屏幕。但是,如果您只想使用默认或固定选项开始镜像,则可以为其创建应用程序快捷方式。

首先,启动文本编辑器并创建一个空文档。

然后,添加以下几行:

[Desktop Entry]
Name=scrcpy
GenericName=Android Remote Control
Comment=Display and control your Android device
Exec=/bin/sh -c "\\$SHELL -i -c scrcpy"
Icon=scrcpy
Terminal=false
Type=Application
Categories=Utility;RemoteAccess;
StartupNotify=false

最后,按 Ctrl+S 打开保存对话框,并选择将文件另存为 scrcpy.desktop 文件,保存在 .local/share/applications 目录下。

注意:文本颜色仅在另存为 .desktop 文件后生效,并且 .local 是隐藏文件夹,需要按 Ctrl+H 键在文件选择器对话框中显示/隐藏。

之后,您应该能够在几分钟后从开始菜单中搜索并启动 scrcpy。

步骤 3. 启动并使用 Scrcpy

现在,使用 USB 数据线将您的 Android 设备连接到 Ubuntu 电脑。然后,在安卓设备上点击“允许”,确认“允许 USB 调试”对话框。

注意:将安卓设备连接到电脑时,请选择“文件传输”或“媒体传输”模式,而不是直接充电!如果未弹出“允许 USB 调试”提示,请确保已启用 USB 调试,并尝试在“设置”->“开发者选项”下选择“撤销 USB 调试授权”。

1)首先,打开终端 (Ctrl+Alt+T),并以您喜欢的模式启动 adb 连接:

要通过 USB 数据线进行远程访问,请运行命令:

adb usb

或者,要使用无线网络进行远程访问,请运行命令:

adb tcpip 7878
adb connect 192.168.0.15:7878

在此处,请相应地更改端口号 7676 和安卓设备的 IP 地址!如果使用无线模式,则在建立连接后即可拔下 USB 数据线。

2)如果上述步骤顺利完成且没有任何错误!现在,您可以根据自己的桌面环境,从开始菜单或 GNOME 概览中搜索并启动 scrcpy。

scrcpy 包含许多默认未启用的可选功能。您也可以使用自定义选项从终端窗口启动它。例如,在 Android 和电脑端播放音频:

scrcpy --audio-source=playback --audio-dup

或者,在旋转屏幕的情况下启动镜像并启用游戏手柄输入:

scrcpy --display-orientation=90 --gamepad=uid --audio-source=output

更多选项,请在终端中运行 scrcpy --help 或访问官方项目页面。

卸载 scrcpy

要卸载 scrcpy,只需删除步骤 2 中安装的所有文件即可。

要删除可执行文件,请在终端中输入以下命令 (Ctrl+Alt+T):

rm ~/.local/bin/adb ~/.local/bin/scrcpy ~/.local/bin/scrcpy-server

要删除应用程序图标和快捷方式文件,请使用以下命令:

rm ~/.local/share/icons/scrcpy.png ~/.local/share/applications/scrcpy.desktop
最后修改:2025 年 06 月 18 日
如果觉得我的文章对你有用,请随意赞赏