scrcpy是一个免费开源的跨平台屏幕镜像程序,可直接从Ubuntu系统(同样适用于Windows 、macOS)查看并控制Android设备,轻松快速地实现屏幕镜像。该软件托管于GitHub,目前由Genymobile公司开发,这家公司还开发了Android模拟器 Genymotion。
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 支持在镜像安卓设备屏幕时模拟键盘和鼠标,此时鼠标指针将从电脑上消失并显示在安卓设备上。此外,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