服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 将你的安卓手机屏幕投射到 Linux

将你的安卓手机屏幕投射到 Linux

2021-04-21 01:45Linux中国Sudeshna Sur Linux

使用 Scrcpy 可以把你的手机屏幕变成一个“应用”,与在树莓派或任何其他基于 Linux 的设备上的应用一起运行。

将你的安卓手机屏幕投射到 Linux

使用 Scrcpy 可以把你的手机屏幕变成一个“应用”,与在树莓派或任何其他基于 Linux 的设备上的应用一起运行。

要远离我们日常使用的电子产品是很难的。在熙熙攘攘的现代生活中,我想确保我不会错过手机屏幕上弹出的来自朋友和家人的重要信息。我也很忙,不希望迷失在令人分心的事情中,但是拿起手机并且回复信息往往会使我分心。

更糟糕的是,有很多的设备。幸运地是,大多数的设备(从功能强大的笔记本电脑到甚至不起眼的树莓派)都可以运行 Linux。因为它们运行的是 Linux,所以我为一种设置找到的解决方案几乎都适用于其他设备。

普遍适用

 

我想要一种无论我使用什么屏幕,都能统一我生活中不同来源的数据的方法。

我决定通过把手机屏幕复制到电脑上来解决这个问题。本质上,我把手机变成了一个“应用”,可以和我所有的其他程序运行在一起。这有助于我将注意力集中在桌面上,防止我走神,并使我更容易回复紧急通知。

听起来有吸引力吗?你也可以这样做。

设置 Scrcpy

 

Scrcpy 俗称屏幕复制(Screen Copy),是一个开源的屏幕镜像工具,它可以在 Linux、Windows 或者 macOS 上显示和控制安卓设备。安卓设备和计算机之间的通信主要是通过 USB 连接和安卓调试桥Android Debug Bridge(ADB)。它使用 TCP/IP,且不需要 root 权限访问。

Scrcpy 的设置和配置非常简单。如果你正在运行 Fedora,你可以从 COPR 仓库安装它:

  1. $ sudo dnf copr enable zeno/scrcpy
  2. $ sudo dnf install scrcpy -y

在 Debian 或者 Ubuntu 上:

  1. $ sudo apt install scrcpy

你也可以自己编译 Scrcpy。即使是在树莓派上,按照 Scrcpy 的 GitHub 主页 上的说明来构建也不需要很长时间。

设置手机

 

Scrcpy 安装好后,你必须启用 USB 调试并授权每个设备(你的树莓派、笔记本电脑或者工作站)为受信任的控制器。

打开安卓上的“设置”应用程序。如果“开发者选项”没有被激活,按照安卓的 说明来解锁它。

接下来,启用“USB 调试”。

 

将你的安卓手机屏幕投射到 Linux

Enable USB Debugging option

然后通过 USB 将手机连接到你的树莓派或者笔记本电脑(或者你正在使用的任何设备),如果可以选择的话,将模式设置为 PTP。如果你的手机不能使用 PTP,将你的手机设置为用于传输文件的模式(而不是,作为一个叠接tethering或者 MIDI 设备)。

你的手机可能会提示你授权你的电脑,这是通过它的 RSA 指纹进行识别的。你只需要在你第一次连接的时候操作即可,在之后你的手机会识别并信任你的计算机。

使用 lsusb 命令确认设置:

  1. $ lsusb
  2. Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  3. Bus 011 Device 004: ID 046d:c21d Logitech, Inc. F310 Gamepad
  4. Bus 005 Device 005: ID 0951:1666 Kingston Technology DataTraveler G4
  5. Bus 005 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub
  6. Bus 004 Device 001: ID 18d1:4ee6 Google Inc. Nexus/Pixel Device (PTP + debug)
  7. Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  8. Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  9. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

然后执行 scrcpy 以默认设置运行。

 

将你的安卓手机屏幕投射到 Linux

Scrcpy running on a Raspberry Pi

性能和响应能力取决于你使用什么设备来控制你的手机。在树莓派派上,一些动画可能会变慢,甚至有时候会响应滞后。Scrcpy 提供了一个简单的解决办法:降低 Scrcpy 显示图像的位速率和分辨率使得你的计算机能够容易显示动画。使用以下命令来实现:

  1. $ scrcpy --bit-rate 1M --max-size 800

尝试不同的值来找到一个适合你的值。为了使键入更方便,在选定一个命令之后,可以考虑 创建自己的 Bash 别名。

剪断连线

 

Scrcpy 开始运行后,你甚至可以通过 WiFi 连接你的手机和计算机。Scrcpy 安装过程也会安装 adb,它是一个与安卓设备通信的命令。Scrcpy 也可以使用这个命令与你的设备通信,adb 可以通过 TCP/IP 连接。

 

将你的安卓手机屏幕投射到 Linux

Scrcpy running on a computer

要尝试的话,请确保你的手机通过 WiFi 连在与你的计算机所使用的相同的无线网络上。依然不要断开你的手机与 USB 的连接!

接下来,通过手机中的“设置”,选择“关于手机”来获取你手机的 IP 地址。查看“状态”选项来获得你的地址。它通常是 192.168 或者 10 开头。

或者,你也可以使用 adb 来获得你手机的IP地址:

  1. $ adb shell ip route | awk '{print $9}'
  2.  
  3. To connect to your device over WiFi, you must enable TCP/IP connections. This, you must do through the adb command:
  4. $ adb tcpip 5555
  5. Now you can disconnect your mobile from USB.
  6. 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:
  7. $ adb connect 10.1.1.22:5555

连接好之后,你就可以像往常一样运行 Scrcpy 了。

远程控制

 

Scrcpy 很容易使用。你可以在终端或者 一个图形界面应用 中尝试它。

原文地址:https://linux.cn/article-13314-1.html

延伸 · 阅读

精彩推荐
  • Linuxlinux top命令详解

    linux top命令详解

    这篇文章主要介绍了linux top命令详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    sparkdev5622022-03-01
  • Linuxlinux设置tomcat自启动的方法

    linux设置tomcat自启动的方法

    这篇文章主要介绍了linux设置tomcat自启动的方法,需要的朋友可以参考下...

    Linux教程网8512021-10-10
  • Linux在Linux系统中创建新的亚马逊AWS访问密钥的方法

    在Linux系统中创建新的亚马逊AWS访问密钥的方法

    如何在Linux系统中创建新的亚马逊AWS访问密钥?我在配置一个需要访问我的亚马逊AWS帐号的应用时被要求提供AWS访问密钥ID和秘密访问密钥,我怎样创建一个...

    Linux教程网6182019-10-30
  • Linuxssh 登录很慢该如何解决

    ssh 登录很慢该如何解决

    这篇文章主要介绍了ssh 登录很慢该如何解决的相关资料,这里提供了两种方法,DNS反向解析及关闭ssh的gssapi认证的解决办法,需要的朋友可以参考下...

    linuxeye9922021-12-16
  • Linux理解 Linux/Unix 登录脚本的技巧

    理解 Linux/Unix 登录脚本的技巧

    有一些常见的情况,例如从Debian的包管理程序到Iaas的管理中,很多任务需要设置环境变量才能正常运行。 有时,程序通常只需要在 登陆时运行一次,例如...

    未知1042023-05-12
  • Linuxlinux驱动程序开发详细介绍

    linux驱动程序开发详细介绍

    前提,一般来说内核代码的错误可能会引起一个用户进程的死亡,或者整个系统的瘫痪,更严重的后果,可能导致磁盘损伤~因此建议最好有一台实验机进行...

    Linux教程网5392019-12-17
  • Linux将 Linux 终端与 Nautilus 文件管理器结合起来

    将 Linux 终端与 Nautilus 文件管理器结合起来

    Nautilus 是 GNOME 桌面环境中的图形化文件浏览器。你可以使用它来访问和管理系统中的文件和文件夹。 尽管并非所有人都喜欢使用终端来管理文件和目录,...

    未知812023-08-08
  • LinuxLinux系统下无法卸载挂载的目录怎么办?

    Linux系统下无法卸载挂载的目录怎么办?

    我们在日常运维中经常性会遇到需要进行磁盘的扩容、卸载、挂载等操作,但是有时候这个系统上跑的应用并没有停止或者有其他的运维同事在操作这个目...

    今日头条10302020-12-30