前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Deepin(Linux)下实现Android投屏

Deepin(Linux)下实现Android投屏

作者头像
宋天伦
发布2020-07-15 16:40:40
4.4K0
发布2020-07-15 16:40:40
举报
文章被收录于专栏:fryteafrytea

Deepin(Linux)下实现Android投屏

最近需要演示自己的安卓开发作品,因此需要在自己的主力操作系统(Deepin)上实现安卓投屏,之后才好连接电脑在班级里演示。找寻一圈之后终于发现了开源的Linux端投屏神器Scrcpy. 因此在这里简单记录配置过程,方便后用。

项目源码:Scrcpy的GitHub

简单说明

Scripe支持桌面全平台。

It works on GNU/Linux, Windows and MacOS.

但是在这里主要记录下Linux下的Deepin系统配置。

配置过程

官方没有为Deepin的Debian提供安装包,因此需要自己通过源码编译。

主要步骤如下(Deepin下):

第一步:安装依赖

代码语言:javascript
复制
# runtime dependencies
sudo apt install ffmpeg libsdl2-2.0.0

# client build dependencies
sudo apt install make gcc pkg-config meson ninja-build \
                 libavcodec-dev libavformat-dev libavutil-dev \
                 libsdl2-dev

# server build dependencies
sudo apt install openjdk-8-jdk

第二步:下载源码

地址:https://github.com/Genymobile/scrcpy/releases

第三步:将源码解压后右键在终端打开

第四步:编译安装软件

编译:

代码语言:javascript
复制
meson x --buildtype release --strip -Db_lto=true
cd x
ninja

说明:我个人在这一步出现了问题导致编译失败,后来我在深度社区找到了答案,应该是由于没有配置ANDROID—HOME的环境变量导致的,配置变量需要进行如下操作:

代码语言:javascript
复制
1.安装android-studio
2.设置环境变量
export ANDROID_HOME=~/Android/Sdk/
3.同意许可

cd ~/Android/Sdk/tools/bin
./sdkmanager --licenses

注:本人没有测试,因为为了效率直接使用了热心网友编译好的,后期抽时间再编译一次再补充。

安装:

代码语言:javascript
复制
sudo ninja install

第五步:使用

USB使用:

1.数据线连上手机,打开USB调试

2.终端输入:

代码语言:javascript
复制
scrcpy

Wifi使用:

设置无线投屏就是在usb连接情况下,执行 以下命令

1 adb tcpip 5555

2 adb connect 手机ip:5555

3 拔掉usb线(此时adb 连接方式已经调整为监听tcpip连接,监听端口是5555)

4 运行scrcpy命令

To switch back to USB mode: adb usb.

切换到USB模式: adb usb

简易配置

上文提到为了方便,我在deepin社区找到了热心网友打包好的scripe,直接就可以使用,在这里简单写一下免编译操作步骤:

步骤一:下载软件包

下载scrcpy

步骤二:解压

这是在deepin-15.10.1中编译后的两个文件

代码语言:javascript
复制
/── usr
   └── local
       ├── bin
       │   └── scrcpy
       └── share
           └── scrcpy
               └── scrcpy-server.jar

步骤三:复制上面文件夹到系统根目录,合并

步骤四:安装依赖

代码语言:javascript
复制
sudo apt-get install android-tools-adb ffmpeg libsdl2-2.0.0

步骤五:使用

略,同上。

sh脚本

为了方便实用,写了两个很简单的sh脚本,方便使用。

scrcpy-usb.sh

代码语言:javascript
复制
#! /bin/sh
scrcpy

scrcpy-wifi.sh

代码语言:javascript
复制
#! /bin/sh
adb tcpip 5555
adb connect 192.168.1.100:5555
scrcpy
adb usb

注意事项

  1. 关开usb调试。在我使用过程中我发现,使用wifi连接后如果直接使用usb链接就无法使用,需要开关usb调试。另外如果连接着usb线也无法进行wifi链接。

参考文献


Author: Frytea

Title: Deepin(Linux)下实现Android投屏

Link: https://cloud.tencent.com/developer/article/1662425

Copyright: This work by TL-Song is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Deepin(Linux)下实现Android投屏
    • 简单说明
      • 配置过程
        • 简易配置
          • sh脚本
            • 注意事项
              • 参考文献
              相关产品与服务
              命令行工具
              腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档