macOS上scrcpy是通过Homebrew安装的,最近发现v1.11版本的scrcpy在某些设备上不能正常工作,想试试旧版本,找啊找发现无法通过brew不支持安装旧版版本,只能自己动手了。
用scrcpy已经有一段时间了,发现另一台电脑上有旧版本,应该复制出来可以用。果然直接运行旧版本命令行文件就可以,假如你安装过1.9版本可以直接运行
/usr/local/Cellar/scrcpy/1.9/bin/scrcpy
假如你安装过1.10版本可以直接运行
/usr/local/Cellar/scrcpy/1.10/bin/scrcpy
也就是“/usr/local/Cellar/scrcpy”是scrcpy安装后的文件所在目录,1.10这种是版本号。如果你找不到指定版本,可以去安装过的电脑打开这个目录看看,拷贝出来就能用了。
注意:一般mac上拷贝过来的“陌生”可执行文件需要设置运行权限才能运行,当你发现 “scrcpy/1.10/bin/scrcpy” 这个没有文件图标时,可以执行一次下面的命令。
chmod +x /usr/local/Cellar/scrcpy/1.10/bin/scrcpy
“/usr/local/Cellar/scrcpy/1.10/bin/scrcpy” scrcpy前面的路径也可以是其它的路径,建议在终端敲完“chmod +x ”后,拖动scrcpy那个文件到终端,此时会自动补上scrcpy的位置,然后敲enter键就设置完成了。
我安装过 v1.9、v1.10、v1.11 3个版本,只有有新的也会更新到这,如果你愿意也可以联系我把你的版本放到这个下载地址里(这个下载地址是一个文件目录)
链接:https://pan.baidu.com/s/1jAk83AuHBoCF44vr6d19DA
密码:42yx
Q:不安装brew就用你这个行不行??
A:基本不行,scrcpy有依赖库,如果你电脑上已经有足够的环境,直接运行应该也可以。
比如你安装了brew,并且安装过任意一个版本的scrcpy,基本上依赖库brew都帮你安装好了。
如果你想直接输入 scrcpy 就能运行指定版本的话,则可以将指定版本的执行文件软链接一下即可。Homebrew官网有句话Homebrew 会将软件包安装到独立目录,并将其文件软链接至 /usr/local
如果你使用的是我提供的zip的话,可以运行下面的命令将scrcpy解压到指定目录下
# 解压到指定目录
unzip -o ~/Downloads/scrcpy_v1.9.zip -d /usr/local/Cellar/
# 设置可执行文件为可执行
/usr/local/Cellar/scrcpy/1.9/bin/scrcpy
设置软链接
# 删除已存在的软链接
rm -f /usr/local/bin/scrcpy
# 创建新的软链接
ln -s /usr/local/Cellar/scrcpy/1.9/bin/scrcpy /usr/local/bin
检查scrcpy版本
hf-home:~ hf$ scrcpy -v
scrcpy 1.9
dependencies:
- SDL 2.0.9
- libavcodec 58.35.100
- libavformat 58.20.100
- libavutil 56.22.100