之前还在用windows的时候,360有自带的手机管家可以将手机屏幕投放在电脑屏幕上,而切了Ubuntu之后,这个需求就一直无法实现。

其实解决方案很简单,只需要使用scrcpy框架就可以了,然而如果按照"Ubuntu","安卓手机投屏"这几个关键词去搜,搜出来的往往是不够实用或者是无关的信息,我也是偶然看到微信公众号的推送才知道有这个神器的,用它不仅仅可以实现投屏,甚至可以在电脑上操作手机,结合图像识别与模拟鼠标就可以做一些很有趣的东西出来。

项目地址:https://github.com/Genymobile/scrcpy
教程没有提ADB的安装,我也不知道是因为构建的时候包含ADB还是因为我之前安装过ADB所以没有遇到问题,如果有遇到问题的可以考虑一下是不是没有安装ADB

一、安装

首先需要安装几个必要的依赖:

# runtime dependencies
sudo apt install ffmpeg libsdl2-2.0-0# client build dependencies
sudo apt install make gcc git pkg-config meson ninja-build \libavcodec-dev libavformat-dev libavutil-dev \libsdl2-dev# server build dependencies
sudo apt install openjdk-8-jdk

在比较老的Ubuntu版本,如16.04,需要用如下方式来安装meson

sudo apt install python3-pip
pip3 install meson

这里我们使用已经编译好的server,官网教程中也提供了自己编译server的方式,不过这里没有采用,官网教程是:https://github.com/Genymobile/scrcpy/blob/master/BUILD.md

这里我们下载它编译好的jar包:

wget https://github.com/Genymobile/scrcpy/releases/download/v1.9/scrcpy-server-v1.9.jar

如图:

下一步需要克隆整个项目并进入项目目录

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

然后构建项目:

meson x --buildtype release --strip -Db_lto=true
cd x
ninja

这里在运行ninja命令的时候会报错,查看报错内容发现是构建server时出错:

不过这不重要,因为之前已经下好了编译好的server。

接下来需要把之前下好的scrcpy-server-v1.9.jar重命名为scrcpy-server.jar并移动到scrcpy/x/server目录下,否则一会运行会报如下错误:

二、利用USB调试模式运行

首先连接手机,然后打开USB调试,之后进入scrcpy目录下,可以看到当前目录下有可执行文件run:

接下来利用如下命令运行即可:

./run x

运行之后,就可以看到手机界面出现在了电脑屏幕上,这个界面是可以交互的,在这里的操作会同步到手机上:

到这里,我们已经实现了使用USB模式来进行投屏了。

启动时还有很多可选参数,这里可以参考这篇博客,我觉得已经很细致了:

scrcpy - Android无需ROOT的跨平台投屏工具

三、利用无线模式运行

当我以为这个神器已经很NB的时候,对面宿舍的兄弟告诉我他发现这玩意还能无线投屏,只要知道手机的IP地址就能够实现这个功能。折腾了半个多小时之后,我们成功实现了无线投屏功能。

首先需要知道手机的IP地址,这里为了确保电脑能够连接到手机,我用电脑开了一个WIFI,怎么开WIFI可以参考一下这篇博客:信息安全实验:实现一个fake-wifi

手机连接到和电脑相同WiFi之后,就需要找到手机IP了,具体方法每个手机可能不一样吧,我这里华为荣耀4找到高级WLAN设置就能看到IP了(实在不行可以10.42.0.X一个一个ping)。

可以从电脑ping一下,可以看到是可以ping通的:

前期准备做好了,下一步就是正式的链接了,通过多次的实验验证,我们找到了正确的启动顺序:

1.连接数据线
2.允许USB调试
3.连接电脑相同WIFI
4.找到手机IP

这几步在之前说过了,接下来就是关键步骤

5.

adb tcpip 5555

这样将在手机上开启5555端口:

执行这步的时候记得在手机上点击下"确定"。

6.

adb connect 10.42.0.78:5555

依然要在手机上点击"确定"。

此时通过adb devices可以看到adb列表中已经出现了新的设备:

7.

拔掉数据线。

8.

adb reconnect offline

这条命令将会强制未授权的设备重新链接。

9.

adb connect 10.42.0.78:5555

最后重新连接一波。

此时再查看所有设备:

可以看到已经授权成功。

此时可以利用run x再次运行投屏了:

无线投屏的延迟肯定是有的,不过亲测利用手机在四米之内开摄像头传输图像基本上没有延迟,,此时的画面延迟主要是手机性能造成的。

Ubuntu安卓手机投屏相关推荐

  1. android投影到创维电视,安卓手机投屏到电视的3个方法,赶紧收藏!

    关于手机投屏到电视的文章,小编已经给大家分享了不少,包括不同品牌电视的投屏方法,还是有不少的网友对手机投屏不太了解,特别是安卓手机很多人不会投屏,今天小编再给大家细说下安卓手机投屏方法. 一.视频播放 ...

  2. 安卓手机投屏到电脑的问题可以通过一个神器解决

    安卓手机投屏到电视很容易,大部分人都会使用手机自带的投屏功能,但是怎么投屏到电脑上并且还能用电脑操作手机呢?毕竟这是非常方便的一件事.如果我们需要投屏到电脑显示屏上,经过我多次测试后发现,我们只需要在 ...

  3. 安卓手机投屏软件_直播教程 | 安卓手机投屏队伍语音解决方案1

    安卓手机投屏队伍语音解决方案1 主播大大好啊! 我们之前的文章讲过安卓手机投屏到直播电脑的手游直播教程,使用台式机+投屏的方式,这样无论是游戏体验,还是直播的观看体验,都会好很多,这是也是被手游主播普 ...

  4. scrcpy设置快捷键_Scrcpy投屏控制器下载|Scrcpy(安卓手机投屏神器)附使用教程 v1.16官方版...

    Scrcpy是一款集投屏.控制为一体的手机工具,当我们的安卓手机通过WIFI.或USB连接到电脑的时候可以使用Scrcpy进行投屏,还可以对手机进行控制!非常好用的安卓手机投屏神器,最大的特点是手机无 ...

  5. 安卓手机投屏安卓ADB群控自动化脚本命令

    在上节课我们演示了安卓手机投屏的基本参数设置操纵,本科我们演示安卓群控命令封装调用. 511遇见安卓手机投屏基本设置演示 https://blog.csdn.net/zcp528/article/de ...

  6. 511遇见安卓手机投屏支持一键转无线群控

    我们玩手游,投屏到电脑,提示游戏体验,还有一些APP不支持模拟器,我们可以投屏到电脑进行脚本群控操作 511遇见安卓手机投屏基本设置 软件说明 支持所有品牌的安卓手机. 支持最新的华为(Harmony ...

  7. android手机电视互动,安卓手机投屏酷开电视如何实现 多屏互动这么玩

    原标题:安卓手机投屏酷开电视如何实现 多屏互动这么玩 安卓手机投屏酷开电视的操作方法是什么?小编指出安卓手机都具备投屏功能,但是在进行投屏操作之前,需要大家确认自己的手机是否具有"无线显示& ...

  8. android 音频显示器,安卓手机投屏(带声音同步)教程

    原标题:安卓手机投屏(带声音同步)教程 安卓手机投屏(带声音同步)教程 刚刚有网友咨询:手机投屏到大屏幕的同时怎么做到音视频分离,因为他有拉杆音箱.想要在手机投屏大屏幕的同时,声音在音箱里面. 安卓手 ...

  9. php安卓苹果打开自动分开,苹果、安卓手机投屏不掉线的两种设置方式

    苹果.安卓手机投屏不掉线的两种设置方式 有用户反馈:"通过你们[AWIND奇机]的无线投屏器,手机投屏的时候,过几分钟就掉线." 经过微信视频,我们发现是该用户的手机在5分钟之后就 ...

最新文章

  1. 1、Android测试入门
  2. 14大招打造你的平面设计创意
  3. 宜信创始人唐宁:技术到处都是,关键看怎么用
  4. 发布可伸缩超网SCARLET,小米AutoML团队NAS三部曲杀青
  5. 计算机课堂教育叙事,《我与电脑交朋友》教学反思
  6. 优麒麟(Ubuntu Kylin)安装日志
  7. 第k小的数(二分、partition)
  8. 基于jquery.fixedheadertable 表格插件左侧固定 对齐
  9. sql2000 数据库置疑解决
  10. 西北乱跑娃 --- python繁体字简体字互转第三方库
  11. 使用jclasslib修改字节码/源码
  12. vue.js 密码加密_1Password ——密码管理工具
  13. 绿色软件联盟:杀毒软件已经进入空前弱智与混沌状态
  14. 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)RC-u4 攻略分队
  15. 瑞典皇家理工学院计算机学什么,瑞典留学 皇家理工学院的学科设置
  16. z390能装2012服务器系统,b360/h370/z390主板可以安装win7系统(完美支持)
  17. TMS320F280049C 学习笔记31 控制率加速器 CLA 学习随笔
  18. ArrayList一边遍历一边删除?给大家介绍几种方法
  19. 分享一次RPA---影刀对手机自动化操作的探索
  20. 嵩天老师Python面向对象-28,文本清洗及统计案例

热门文章

  1. 跟益达学Solr5之索引网络上远程文件
  2. 怎么把动图放到word里_word文档怎么插入gif动态图片
  3. Python操作word文档,添加内容
  4. PHP语言在线代码运行编译工具推荐
  5. (C语言)力扣第26题,删除有序素组中的重复项
  6. 水果店入门教程视频,开水果店入门教程
  7. 简单的淘宝爬虫以及快递查询接口
  8. SpringCloud学习随笔(一)
  9. win7 64 php mysql_Win7 64位操作系统下配置PHP+MySql+Apache环境
  10. 一年级上册知识点——数学(人教版)