我们很难远离日常使用的电子设备。在现代生活的喧嚣中,我想确保不会错过朋友和家人在手机屏幕上弹出的重要通知。我也很忙,不想分心,拿起手机回复消息往往会让人分心。
更复杂的是,市面上有大量的设备。幸运的是,它们中的大多数,从强大的工作站到笔记本电脑,甚至是简陋的树莓派,都可以运行 Linux。因为它们运行 Linux,几乎我为一个设备找到的每个解决方案都非常适合其他设备。
一劳永逸
我想要一种方法,将我生活中的不同数据来源统一到我正在盯着的任何屏幕上。
我决定通过将手机屏幕复制到电脑上来解决这个问题。本质上,我把手机变成了一个应用,与我的所有其他应用并排运行。这有助于我集中注意力在桌面上,防止我精神涣散,并使我更容易回复紧急通知。
听起来很吸引人?下面是如何你也做到这一点。
设置 Scrcpy
Scrcpy,通常被称为 Screen Copy,是一个开源的屏幕镜像工具,可以从 Linux、Windows 或 macOS 显示和控制 Android 设备。Android 设备和计算机之间的通信主要通过 USB 连接和 Android 调试桥 (ADB) 完成。它使用 TCP/IP,并且不需要任何 root 访问权限。
Scrcpy 的设置和配置非常简单。如果你运行的是 Fedora,你可以从 Copr 仓库安装它
$ sudo dnf copr enable zeno/scrcpy
$ sudo dnf install scrcpy -y
在 Debian 或 Ubuntu 上
$ sudo apt install scrcpy
你也可以自己编译 scrcpy。即使在树莓派上构建也花不了多长时间,按照 scrcpy 的 GitHub 页面上的说明进行操作即可。
设置手机
安装 scrcpy 后,你必须启用 USB 调试并将每个设备(你的树莓派、笔记本电脑或工作站)授权为受信任的控制器。
打开你 Android 上的 设置 应用,并向下滚动到 开发者选项。如果开发者选项未激活,请按照 Android 的 说明解锁它。
接下来,启用 USB 调试。

(Sudeshna Sur,CC BY-SA 4.0)
然后通过 USB 将手机连接到你的树莓派或笔记本电脑(或你正在使用的任何设备),并将模式设置为 PTP,如果这是一个选项。如果你的手机不使用 PTP,请设置你的手机用于传输文件的模式(而不是,例如,用作网络共享或 MIDI 设备)。
你的手机可能会提示你授权你的计算机,通过其 RSA 指纹识别。你只需在第一次连接时执行此操作;之后,你的手机将识别并信任你的计算机。
使用 lsusb
命令确认设置
$ lsusb
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 011 Device 004: ID 046d:c21d Logitech, Inc. F310 Gamepad
Bus 005 Device 005: ID 0951:1666 Kingston Technology DataTraveler G4
Bus 005 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 004 Device 001: ID 18d1:4ee6 Google Inc. Nexus/Pixel Device (PTP + debug)
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
然后执行 $ scrcpy
以使用默认设置启动它。

(Opensource.com,CC BY-SA 4.0)
性能和响应速度取决于你用于控制手机的设备。在树莓派上,一些动画可能会很慢,甚至响应有时会滞后。Scrcpy 为此提供了一个简单的修复方法:降低 scrcpy 显示的图像的比特率和分辨率可以使你的计算机更容易跟上。使用以下命令执行此操作:
$ scrcpy --bit-rate 1M --max-size 800
尝试不同的值以找到你喜欢的那个。为了更容易输入,一旦你确定了一个命令,请考虑创建你自己的 Bash 别名。
无线连接
一旦 scrcpy 运行起来,你甚至可以通过 WiFi 连接你的手机和电脑。scrcpy 安装过程还会安装 adb
,这是一个用于与 Android 设备通信的命令。Scrcpy 也使用此命令与你的设备通信,并且 adb
可以通过 TCP/IP 连接。

(Sudeshna Sur,CC BY-SA 4.0)
要尝试它,请确保你的手机通过 WiFi 连接到你的计算机正在使用的同一无线网络。暂时不要断开手机的 USB 连接!
接下来,通过导航到 设置 并选择 关于手机 来获取你手机的 IP 地址。查看 状态 选项以获取你的地址。它通常以 192.168 或 10 开头。
或者,你可以使用 adb
获取你手机的 IP 地址
$ adb shell ip route | awk '{print $9}'
To connect to your device over WiFi, you must enable TCP/IP connections. This, you must do through the adb command:
$ adb tcpip 5555
Now you can disconnect your mobile from USB.
Whenever you want to connect over WiFi, first connect to the mobile with the command adb connect. For instance, assuming my mobile's IP address is 10.1.1.22, the command is:
$ adb connect 10.1.1.22:5555
连接后,你可以像往常一样运行 scrcpy。
远程控制
Scrcpy 易于使用。你可以在终端中或作为 GUI 应用程序 尝试它。
你是否使用其他屏幕镜像应用程序?如果是,请在评论中告诉我们。
评论已关闭。