手机投屏电脑的软件之一,Scrcpy

2023年10月在debian12下重新用了一次,此时版本为2.1.1

  1. 到gihub上下载最新版安装如下:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $ sudo apt install ffmpeg libsdl2-2.0-0 adb wget \
    gcc git pkg-config meson ninja-build libsdl2-dev \
    libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \
    libswresample-dev libusb-1.0-0 libusb-1.0-0-dev
    $ git clone https://github.com/Genymobile/scrcpy
    $ cd scrcpy
    $ ./install_release.sh
    # 安装成功,如果以后有新的版本,安装命令如下
    $ cd scrcpy
    $ git pull
    $ ./install_release.sh
  2. 打开手机“允许USB调试”,用用USB线与电脑链接,手机会弹出是否充许电脑对手机进行调试,要在手机上点击允许。
  3. 有线连接
    1
    2
    3
    4
    5
    $ adb devices
    List of devices attached
    XZ9CRS8ED unauthorized
    # 表示连上手机了
    $ scrcpy # 就可以用了
  4. 无线连接
    1
    2
    3
    4
    5
    6
    7
    # 退出上一步的有线,并执行
    $ adb shell ip a # 查看手机的IP地址,如果为192.168.8.666
    $ adb tcpio 5555
    # 提示“restarting in TCP mode port: 5555”
    # 可以拔掉USB线了
    $ adb connect 192.168.8.666:5555
    $ scrcpy
  5. 快捷键,利于控制,MOD键,默认为左边的Alt键,可通过如下命令更改
    1
    2
    3
    4
    5
    # 要更改使用右 Ctrl 键,则执行
    scrcpy --shortcut-mod=rctrl
    使用左 Ctrl 键 + 左 Alt 键,或 Super 键
    scrcpy --shortcut-mod=lctrl+lalt,lsupe
    # 可选的按键有 lCtrl、rCtrl、lAlt、rAlt、lSuper`和 rSuper
    MOD+f : 把scrcpy这个窗口在电脑上全屏
    MOD+左箭头 : 向左旋转scrcpy窗口,注意手机的屏幕并没有旋转
    MOD+右箭头 : 向右旋转scrcpy窗口,注意手机的屏幕并没有旋转
    MOD+h 或 鼠标中键 :反回手机主屏幕
    MOD+b 或 鼠标右键双击两次 : 返回
    MOD+s : 切换手机中的App
    MOD+m : 手机熄屏时,可以解锁屏幕
    双击鼠标右键两次 : 手机熄屏时,可以解锁屏幕
    MOD+o :关闭手机屏幕,但在电脑上还是显示。这里人为开手机屏幕也得了。得用下个快捷键打开。这一点非常好,手机省电了
    MOD+Shift+o : 打开手机屏幕。
    MOD+r : 旋转手机屏幕,按一次横屏,再按一次坚屏
    如果把MOD换成 Ctrl键,测Ctrl+c Ctrl+x Ctrl+v也可以用了
    Ctrl+Shift+V 把手机上的剪贴本放到电脑上

以下为2022年连接时的记录

两年前Scrcpy还不成熟时,试用过一下,不好用。就没有用了,现在的版本好了很多,也稳定了好多。趁电脑安装ubuntu20.04最新版时,又试用了一下。相当不错,链接两个小时,没有一次掉线。又怕忘记如何链接的,就做个笔记。
一 安装
1
2
$ sudo snap install scrcpy # 用apt install scrcpy也可以,但是采用snap安装,可以安装比较新的版本
$ sudo apt install android-tools-adb
二 手机与电脑先物理连接

打开手机“允许USB调试”,用用USB线与电脑链接

三 配置
1
$ lsusb  # 查看链接到USB接品的设备

USB device
可以看到,我的手机的ID号是:18d1:4ee2

1
2
3
4
5
6
7
8
$ mkdir ~/.android
$ eho 0x18d1 > ~/.android/adb_usb.ini
$ cd /etc/udev/rules.d
$ vim android.rules
# 写入
SUBSYTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
# 保存退出
$ sudo chmod 777 android.rules
四 启动服务
1
2
3
$ sudo service udev restart
$ adb start-server
$ adb devices

终端会显示
说明己经连接上了手机。则可以启动scrcpy了。

1
$ scrcpy

可以链接了。

五 无线链接

首先 手机与电脑要保持在一个局域网内,先用USB线连接手机

1
$ adb tcpip 5555 #设端口为5555

把线拔掉

1
2
3
4
$ adb connect 192.168.8.218:5555 # 192.168.8.218是手机的IP地址
$ scrcpy
$ scrcpy --turn-screen-off # 连接时,可关掉手机屏幕
$ scrcpy --bit-rate 2M --max-size 800 # 降低无线链接的速率(2M),与屏幕分辨率(800),以保持无线链接不卡线