Deepin(Linux)下实现Android投屏
<div class="post-content" itemprop="articleBody" style="font-size: 16px"><span id="menu_index_1" name="menu_index_1"></span><h1>Deepin(Linux)下实现Android投屏</h1><p>最近需要演示自己的安卓开发作品,因此需要在自己的主力操作系统(Deepin)上实现安卓投屏,之后才好连接电脑在班级里演示。找寻一圈之后终于发现了开源的Linux端投屏神器<code>Scrcpy</code>. 因此在这里简单记录配置过程,方便后用。</p><p>项目源码:Scrcpy的GitHub</p><span id="menu_index_2" name="menu_index_2"></span><h2>简单说明</h2><p>Scripe支持桌面全平台。</p><blockquote><p>It works on GNU/Linux, Windows and MacOS.</p></blockquote><p>但是在这里主要记录下Linux下的Deepin系统配置。</p><span id="menu_index_3" name="menu_index_3"></span><h2>配置过程</h2><p>官方没有为Deepin的Debian提供安装包,因此需要自己通过源码编译。</p><p>主要步骤如下(Deepin下):</p><p>第一步:安装依赖</p><pre data-from="code-for-outside" class="has"><code># 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</code></pre><p>第二步:下载源码</p><p>地址:https://github.com/Genymobile/scrcpy/releases</p><p></p><div style="text-align: center"><img alt="" title="" data-mirages-cdn-type="-1" style="outline: none" src="http://imgconvert.csdnimg.cn/aHR0cDovL3Bob3RvLWZyeXRlYS50ZXN0LnVwY2RuLm5ldC8yMDE5MDYxODA4Mjg1Ni5wbmc?x-oss-process=image/format,png"></div><p>第三步:将源码解压后右键在终端打开</p><p>第四步:编译安装软件</p><p>编译:</p><pre data-from="code-for-outside" class="has"><code>meson x --buildtype release --strip -Db_lto=true
cd x
ninja</code></pre><p>说明:我个人在这一步出现了问题导致编译失败,后来我在深度社区找到了答案,应该是由于没有配置ANDROID—HOME的环境变量导致的,配置变量需要进行如下操作:</p><pre data-from="code-for-outside" class="has"><code>1.安装android-studio
2.设置环境变量
export ANDROID_HOME=~/Android/Sdk/
3.同意许可
cd ~/Android/Sdk/tools/bin
./sdkmanager --licenses</code></pre><p>注:本人没有测试,因为为了效率直接使用了热心网友编译好的,后期抽时间再编译一次再补充。</p><p>安装:</p><pre data-from="code-for-outside" class="has"><code>sudo ninja install</code></pre><p>第五步:使用</p><p>USB使用:<br>1.数据线连上手机,打开USB调试<br>2.终端输入:</p><pre data-from="code-for-outside" class="has"><code>scrcpy</code></pre><p></p><div style="text-align: center"><img alt="" title="" data-mirages-cdn-type="-1" style="outline: none" src="http://imgconvert.csdnimg.cn/aHR0cDovL3Bob3RvLWZyeXRlYS50ZXN0LnVwY2RuLm5ldC8yMDE5MDYxODA4MTIxMi5wbmc?x-oss-process=image/format,png"></div><p>Wifi使用:<br>设置无线投屏就是在usb连接情况下,执行以下命令<br>1 adb tcpip 5555 <br>2 adb connect 手机ip:5555<br>3 拔掉usb线(此时adb 连接方式已经调整为监听tcpip连接,监听端口是5555)<br>4 运行scrcpy命令</p><p>To switch back to USB mode: adb usb.<br>切换到USB模式: <code>adb usb</code>。</p><span id="menu_index_4" name="menu_index_4"></span><h2>简易配置</h2><p>上文提到为了方便,我在deepin社区找到了热心网友打包好的scripe,直接就可以使用,在这里简单写一下免编译操作步骤:</p><p></p><div style="text-align: center"><img alt="" title="" data-mirages-cdn-type="-1" style="outline: none" src="http://imgconvert.csdnimg.cn/aHR0cDovL3Bob3RvLWZyeXRlYS50ZXN0LnVwY2RuLm5ldC8yMDE5MDYxODA4MjE0OC5wbmc?x-oss-process=image/format,png"></div><p>步骤一:下载软件包</p><p>下载scrcpy</p><p>步骤二:解压</p><p>这是在deepin-15.10.1中编译后的两个文件</p><pre data-from="code-for-outside" class="has"><code>/── usr
└── local
├── bin
│ └── scrcpy
└── share
└── scrcpy
└── scrcpy-server.jar</code></pre><p>步骤三:复制上面文件夹到系统根目录,合并<br></p><div style="text-align: center"><img alt="" title="" data-mirages-cdn-type="-1" style="outline: none" src="http://imgconvert.csdnimg.cn/aHR0cDovL3Bob3RvLWZyeXRlYS50ZXN0LnVwY2RuLm5ldC8yMDE5MDYxODA4MjUwNi5wbmc?x-oss-process=image/format,png"></div><p>步骤四:安装依赖</p><pre data-from="code-for-outside" class="has"><code>sudo apt-get install android-tools-adb ffmpeg libsdl2-2.0.0</code></pre><p>步骤五:使用<br>略,同上。</p><span id="menu_index_5" name="menu_index_5"></span><h2>sh脚本</h2><p>为了方便实用,写了两个很简单的sh脚本,方便使用。</p><p>scrcpy-usb.sh</p><pre data-from="code-for-outside" class="has"><code>#! /bin/sh
scrcpy</code></pre><p>scrcpy-wifi.sh</p><pre data-from="code-for-outside" class="has"><code>#! /bin/sh
adb tcpip 5555
adb connect 192.168.1.100:5555
scrcpy
adb usb</code></pre><span id="menu_index_6" name="menu_index_6"></span><h2>注意事项</h2><ol><li>关开usb调试。在我使用过程中我发现,使用wifi连接后如果直接使用usb链接就无法使用,需要开关usb调试。另外如果连接着usb线也无法进行wifi链接。</li></ol><span id="menu_index_7" name="menu_index_7"></span><h2>参考文献</h2><ul><li>Android投屏软件scrcpy使用</li><li>在Deepin上安装Android投屏软件scrcpy的方法</li><li>scrcpy:用电脑显示和控制Android设备的命令行工具</li><li>Open Source Project: Scrcpy now works wirelessly!</li></ul> </div><br><br>
来源:https://www.cnblogs.com/frytea/p/13411486.html
頁:
[1]