前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Scrcpy在Linux操控安卓

使用Scrcpy在Linux操控安卓

作者头像
caoayu
发布2021-03-11 14:21:07
4.1K0
发布2021-03-11 14:21:07
举报
文章被收录于专栏:caoayu的分享caoayu的分享

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-20210308211641602
image-20210308211703414
image-20210308211703414

安装到系统

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

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

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

卸载

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编译安装
  • 安装到系统
  • 卸载
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档