最近发现了一个可以在 Linux 下使用的手机投屏软件软件 —— scrcpy,同时也支持 Windows 和 MacOS,但是因为我用的是 Manjaro Linux,所以下面只会介绍 Manjaro 下的情况。其他的系统可以参照 scrcpy

安装

如果使用的是 Arch Linux 系的系统,并且已经配置了 archlinuxcn 的源,可以直接使用 pacman 进行安装:

1
$ sudo pacman -S scrcpy

如果没有配置的话,也可以从 aur 获取,以 yay 为例:

1
$ yay scrcpy

配置

在开启 scrcpy 之前,你还需要做下面这几件事情:

  1. 电脑上安装 adb
  2. 在手机上打开 开发者模式
  3. 在开发者模式当中开启 USB 调试 以及 USB 调试(安全设置)

注:

  1. USB 调试(安全设置) 可能不是所有的手机上都会有,如果有的话最好开启,我使用的是 mi Mix2,系统是 MIUI eu,不开启 USB 调试(安全设置) 的情况下,在 scrcpy 当中是无法使用鼠标以及键盘的。
  2. 在 Linux 下可以通过安装 android-tools 来获取 adb。

scrcpy 可以通过有线和无线两种方式连接手机。

使用

有线

  1. 上面这些都准备好了之后,先使用数据线连接手机与电脑,在终端先输入 adb devices,如果是第一次执行这条命令,在手机上应该会出现一个确认使用该电脑调试手机的通知,同时终端上也会显示你的设备号。
  2. 点击确认之后,直接在终端输入 scrcpy 应该就可以看到手机界面出现在电脑屏幕上了。

无线

  1. 第一步同上面有线连接的第一步。
  2. 连接成功之后,在终端输入 adb tcpip 5555,这个端口可以根据自己的需要选择。
  3. 开启成功之后就可以拔掉数据线了。
  4. 在手机的 设置->我的设备->全部参数->状态信息 中查看手机的 ip(这是 MIUI 的查看方式,其他系统应该大同小异)。
  5. 在终端输入 adb connect PHONE_IP:5555 连接手机。
  6. 最后在终端输入 scrcpy 就可以看到现在的手机界面了。

注意:

  1. 连接之后,仅可以传输手机的画面,但并不能传递声音,声音依然是从手机发出的。
  2. 开启 MIUI 的 USB 调试(安全设置)需要登录小米帐号才可以,如果使用 4g 网络依旧无法连接,可以尝试切换到 wifi 网络。

快捷使用

下面是一些常用的键盘快捷方式:
注: Linux 下的 mod 键为 视窗 键,也就是那个 windows 图标键。

作用快捷键
返回mod+B
主界面mod+H
多任务界面mod+S
关闭手机屏幕(电脑上的界面正常显示)mod+O
开启手机屏幕右键单击
展开通知栏mod+N
折叠通知栏mod+Shift+N

如果需要将电脑的文件传到手机,直接将文件拖拽到电脑上的手机界面即可,文件默认是会存放在用户的主目录下的,也就是手机上跟 Downloads 同级的目录下。

虽然 scrcpy 也支持同步手机跟电脑的剪贴板,不过不是很好用。

此外, scrcpy 还支持很多其他的参数,也还有很多其他的快捷键,上面仅列出了我经常使用的几个。

如果你手机跟电脑上还安装了 kde-connect 的话,可以通过它来同步手机的通知以及剪贴板,还可以用来管理手机文件。跟 scrcpy 搭配使用体验还是很不错的。

在连接到电脑之后我们很多时候可能都希望手机息屏而 PC 端的镜像可以常亮,虽然可以通过 mod+O 来实现,但这种方式实现的亮屏会在达到手机屏幕休眠时间之后自动黑屏,所以想要实现常亮的话需要在启动 scrcpy 的时候添加一个可以保持屏幕唤醒的参数:

1
$ scrcpy --turn-screen-off --stay-awake

如果亮屏是刚需的话也可以将这个命令设置为 scrcpy 的别名,只需要在 ~/.zshrc 或者 ~/.bashrc 中添加如下内容,然后 source 该文件即可:

1
alias scrcpy="scrcpy --turn-screen-off --stay-awake"