[Share Experiences] 使用 scrscp 投屏并控制手机
Tofloor
poster avatar
caoayu
deepin
2021-03-12 01:05
Author

Windows 上系统自带了投屏功能,然而 deepin 也有 深度演示助手 ,不过我并没有在系统中找到。论坛中的反响都是在 15 版本,现在已经是 20.2 了。

寻找到了一个叫 QTScrcpy 的应用,可以连接手机并实现实时的控制,这比投屏的功能还要强大一点,更重要的是延迟很低、并且是原生的,很轻量。便到深度商店下载使用,根据说明进行连接。最后启动服务的时候就闪了一下没了。自觉是商店的软件打包又出问题了,就来到了星火商店下载重新下载并使用,发现依然如上次一样一闪而过。

最终直接使用 Cli 应用来启动这个服务,github仓库地址

编译安装

首先安装需要的依赖

# runtime dependencies
sudo apt install ffmpeg libsdl2-2.0-0 adb

# client build dependencies
sudo apt install gcc git pkg-config meson ninja-build \
                libavcodec-dev libavformat-dev libavutil-dev \
                libsdl2-dev
# server build dependencies
sudo apt install openjdk-11-jdk

设置环境变量

# Linux
export ANDROID_SDK_ROOT=/usr/lib/android-sdk # 该路径为 Android SDK的路径
export PATH=$PATH:$ANDROID_SDK_ROOT

编译服务,如果编译失败可以下载编译好的预编译服务,推荐使用这种方式。scrcpy-server-v1.17

克隆仓库并进入目录

git clone https://github.com/Genymobile/scrcpy
cd scrcpy

编译

meson x --buildtype release --strip -Db_lto=true \
   -Dprebuilt_server=/path/to/scrcpy-server # 下载的预编译服务文件路径
ninja -Cx

运行

如果没有错误出现,此时就可以在当前目录进行运行了。注意手机需要开启 USB 调试的几个选项。

开启这几项后就可以在 scrcpy 目录下执行 ./run x 启动服务。

image-20210308211641602

image-20210308211703414

安装到系统

如果不想每次都进入路径使用命令,可以直接安装到系统中,或者直接设置一个别名。

sudo ninja -Cx install # 安装到系统
alias scrcpy='cd xxx & ./run x'

安装到系统后会生文件成到 /usr/local/bin/usr/local/share/scrcpy 中。

卸载

想要卸载可以直接删除这两个文件即可。

Reply Favorite View the author
All Replies
虫子集花
deepin
2021-03-12 02:26
#1

我也再用,只是无线连接一直没成功过,手动帮顶,支持

Reply View the author
caoayu
deepin
2021-03-12 02:49
#2
虫子集花

我也再用,只是无线连接一直没成功过,手动帮顶,支持

如果怕编译麻烦,我可以把安装好的软件贴出来,直接用就行。

Reply View the author
灵兮之
deepin
2021-03-12 03:02
#3
caoayu

如果怕编译麻烦,我可以把安装好的软件贴出来,直接用就行。

可以分享deb的软件,需要的人应该不少

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2021-03-12 03:47
#4
caoayu

如果怕编译麻烦,我可以把安装好的软件贴出来,直接用就行。

Reply View the author
caoayu
deepin
2021-03-12 03:48
#5

这个老闪退

Reply View the author
caoayu
deepin
2021-03-12 03:52
#6
灵兮之

可以分享deb的软件,需要的人应该不少

可以到星火或者自带的商店下载qtscrscp我使用那个闪退才手动编译的

Reply View the author
Hello
deepin
2021-03-12 05:33
#7

这货因为系统某些东西更新段错误了,重新编译打包吧

Reply View the author
Hello
deepin
2021-03-12 05:34
#8
caoayu

可以到星火或者自带的商店下载qtscrscp我使用那个闪退才手动编译的

这个问题我已经注意到了,重新打包了一个新的上官方商店,估计要审核一阵子。商店里面还有一个叫guiscripy的可以用,这家伙打包很完美

Reply View the author
安洛
deepin
2021-03-12 05:56
#9

官方商店里那个我用着挺好的。

Reply View the author
剥壳白煮蛋
deepin
2021-03-12 17:01
#10

qt Scrcpy 我这里更新系统后不能用,无奈向 snap 屈服,snap install scrcpy ,命令行用法也不难。

Reply View the author
剥壳白煮蛋
deepin
2021-03-12 17:16
#11

如果已经编译好,源码又更新了,是不是 git fetch && git merge ,再执行编译呢?

Reply View the author
caoayu
deepin
2021-03-12 18:47
#12
剥壳白煮蛋

qt Scrcpy 我这里更新系统后不能用,无奈向 snap 屈服,snap install scrcpy ,命令行用法也不难。

就是不想想snap才手动编译的

Reply View the author
caoayu
deepin
2021-03-12 18:48
#13
剥壳白煮蛋

如果已经编译好,源码又更新了,是不是 git fetch && git merge ,再执行编译呢?

可以看看有什么大更新没有,如果小更新就不用管,git pull 下来重新编译安装就好了

Reply View the author
剥壳白煮蛋
deepin
2021-03-18 04:08
#14
caoayu

就是不想想snap才手动编译的

我这里手动编译的,速度好像真的快一些,但是剪切板穿透好像不管用

Reply View the author