使用 Scrcpy 投屏控制并 Android

警告
本文最后更新于 2021-06-28,文中内容可能已过时。

搞了个 Ubuntu, 但是 QQ 微信没有 Linux 版本, 然后不是很想用 Wine (主要是又得在这块分区下刮掉我几十个G有点难顶), 于是就想着能不能用其他方式使用QQ, 然后灵稽一动, 想到了电脑控制手机. 于是找到了 Scrcpy 这个开源软件. Scrcpy 是全平台的, 不仅仅 Linux 下能用, Windows 下也可. 主要记录 Ubuntu 下安装以及使用.

官网

大概是通过 adb 控制 Android?

反正能在电脑上看到手机屏幕, 能控制手机, 还能打游戏.

虽然在 snap 和 apt 下有包, 但这些不是最新的, 不如直接从 GitHub 上装最新的. 安装教程也很好找到. 简单记录一下叭

 for Debian/Ubuntu
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

下载源码, 然后 /install_release.sh.

开启手机上的 USB 调试. 开启 adb 调试.

打开终端, 输入 scrcpy 即可.

有 USB 不好吗? wifi 还有网络延迟.

官网

目前我用到的启动参数有

  1. –turn-screen-off (-S) 关闭物理设备屏幕
  2. –stay-awake (-w) 不锁屏
  3. -Sw 上面两条的和
  4. –fullscreen (-f) 全屏

某些手机, 比如我的小米, 需要设置以下, 在开发者模式下面有个 UBS调试(安全设置), 打开这个就可以了.

参考issue1055

由于输入是直接调用 adb 的输入命令, 无法输入除 ascii 以外的字符. 使用迅飞输入法或者搜狗输入法或者qq输入法即可解决. 原理是他们的输入法考虑到了物理键盘, 而其他输入法并没有(垃圾).

参考issue72

在使用qq和微信时, 发送消息需要用鼠标点以下, 很不方便. 键盘无法映射, 但是软件本身是有回车发送的功能的. 开启即可, qq微信都有.