由於語法渲染問題而影響閱讀體驗, 請移步博客閱讀~
本文GitPage地址
如何在deepin上安装scrcpy
source: https://www.linuxuprising.com/2019/03/control-android-devices-from-your.html
scrcpy 作为一个良心开源投屏加控制软件,真是太强大了。 不需要手机安装额外垃圾东西,比自带的手机投屏到电脑功能要稳定很多, 不容易崩溃(某win)。稳定好, 高清画面也不容易掉帧,真是太舒服了。
|
本来这个软件非常友好啊, 但是却应为deepin 系统的关系, apt源没有, snap在上国又很鸡肋,完全不能用, 只能自己编译。
编译就编译吧, 偏偏又有很多的坑要填 = = 我是被虐的不要不要的反正。
对于小白来说, configure + make, 还是很友好的, 报错清晰,debug简单。 但是第一次接触mason 和nijia 来说- -有点噩梦了。
最开始想着直接下最新的1.12.1, 然后直接编译, 一堆错误。 后面终于通过googel 到了一个全能贴, 发现需要安装服务。按照要求,安装服务器后,又出现了,ninjia 报错说没有找到1.11.1 的服务器。。??? 好吧,去下好了1.11.1的, 总算是没有报错了, 输入scrcpy 也成功了, 没有报错。
并且和成功运行的画面一样, 手机收到了确认。 但是- - 就是半天不显示画面。。。 没反应了。
瞎折腾了几下, 抱着实时心态, 既然报错说1.11.1, 可能是版本对不上 == ? 索性干脆安装1.11.1的包, 删掉重来。 终于- -唉, 成功了 - - 撒花!!!
下面是详细教程: |
|
| —- | :—-: |
1. 各种依赖:
sudo apt install adb ffmpeg libsdl2-2.0.0 make gcc pkg-config meson ninja-build \libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev
2. 下载
**
地址:https://github.com/Genymobile/scrcpy/releases/tag/v1.11

现在圈内两个, 代码:
第一个加尾坠“.jar”
第二个解压
wget -c https://github.com/Genymobile/scrcpy/releases/download/v1.11/scrcpy-server-v1.11wget -c https://github.com/Genymobile/scrcpy/archive/v1.11.tar.gzmv scrcpy-server-v1.11 scrcpy-server-v1.11.jartar -zxvf v1.11.tar.gz
3. 安装
安装服务
sudo install scrcpy-server-v1.11.jar /usr/local/bin/scrcpy-server.jar
编译
cd scrcpy-1.11meson build --buildtype release --strip -Db_lto=true -Dprebuilt_server=../scrcpy-server-v1.11.jarcd buildninjasudo ninja install
这一步可能出现错误:
ninja: error: '/home/ken/Soft/scrcpy-server-v1.11.jar',needed by 'server/scrcpy-server', missing and no known rule to make it
因为没有找到server 的路径, 因此只需要把那前面下载的文件, 拷贝或者移动到这个路径就好了, 然后重新ninjia
最后
插入数据线, 打开USB调试模式,输入scrcpy后手机勾选确认
scrcpy
terminal可能会出现如下代码:
INFO: scrcpy 1.11 <https://github.com/Genymobile/scrcpy>[100%] /data/local/tmp/scrcpy-serverbind: Address already in useERROR: Could not listen on port 27183
端口被占用或无法使用, 我们换一个端口:
输入 scrcpy -p 1234
scrcpy -p 1234INFO: scrcpy 1.11 <https://github.com/Genymobile/scrcpy>[100%] /data/local/tmp/scrcpy-serverINFO: Initial texture: 1080x2336INFO: Device clipboard copied[server] WARN: Could not inject char u+5509[server] WARN: Could not inject char u+ff0c[server] WARN: Could not inject char u+5509
等待一下就好啦!
安装成功的环境:
Ubuntu 18
Deepin 15.1
Manjaro 21.0.4 Ornara
Enjoy~
Enjoy~
由於語法渲染問題而影響閱讀體驗, 請移步博客閱讀~
本文GitPage地址
GitHub: Karobben
Blog:Karobben
BiliBili:史上最不正經的生物狗
