与vysor功能相同的开源软件scrcpy

前言

搜索安卓机投屏电脑的软件,比较多的是vysor,这里是官网http://www.vysor.io/,以及破解教程,不破解功能完全是正常使用的,就是全屏、解析率等功能不能直接使用。笔者在Github上发现一款和vysor功能相同的开源软件,无需破解,支持linux、windows、macOS,链接如下scrcpy

vysor

vysor安装好后界面如图
在这里插入图片描述
使用效果如图
在这里插入图片描述
注意要手动安装adb驱动,usb授权后,就能实现投屏。

scrcpy

在window上测试,可以直接下载安装包,这款软件的作者很贴心,包括adb在内的依赖全都打包好了。
在这里插入图片描述
可以直接双击运行,注意手机上要同意usb授权。使用效果如图
在这里插入图片描述
想要加更改参数则要在命令行运行。
如在poewrshell下运行 .\scrcpy.exe -b 10M -m 1024
在这里插入图片描述
To limit both the width and height to some value (e.g. 1024):

scrcpy --max-size 1024
scrcpy -m 1024 # short version

The default bit-rate is 8 Mbps. To change the video bitrate (e.g. to 2 Mbps):

scrcpy --bit-rate 2M
scrcpy -b 2M # short version
参数代表投屏高度比以及传输率,更多参数查看官网。
可以发现vysor上面有一排按钮,可以调节音量,点击截屏等,scrcpy没有这些按钮,但是支持快捷键更改,
Click on VOLUME_UP 调大音量 Ctrl+↑ (up)
Click on VOLUME_DOWN 调小音量 Ctrl+↓ (down)
Click on POWER 电源开关 Ctrl+p
此外,两款软件虽然支持键盘输入,但是只能输入英文,没有中文输入法,查看官网发现,scrcpy竟然支持计算机的剪贴内容粘贴到安卓机,以及安卓机的剪贴板粘贴到计算机,
在这里插入图片描述
笔者试了下,事实上不能粘贴中文,如在计算机上复制“与vysor功能相同的开源软件scrcpy”这段文字,在界面上ctrl+v,结果如下
在这里插入图片描述
查看控制台日志发现
在这里插入图片描述
应该是不支持中文编码转化,此外scrcpy支持安装apk和将文件推送到安卓机,只需将apk文件和普通文件拖到scrcpy窗口即可。

wifi连接

首先查看手机的Ip地址,可以在设置-无线连接中查看。输入adb connect 192.168.0.5,会显示

cannot connect to 192.168.0.5:5555: 由于目标计算机积极拒绝,无法连接。 (10061)

这个是没有权限,网上搜了一大堆方法,有的说要root,我我选择用usb连接,
以输入以下指令

adb tcpip 5555
adb connect 192.168.0.6:5555

5555端口号可以自己另行更改。

C:\Users\Desktop\scrcpy-win64-v1.12.1>adb devices
List of devices attached
e6a413e4        device
192.168.0.6:5555        device

此时就看到无线连接的手机,此时再连接即可,需要注意的是,adb检测到有两台设备,所以连接时要指定是哪台设备,尽管这两个是同一个手机的两种连接,usb和wifi。
.\scrcpy.exe -s 192.168.0.6:5555
这么做是用无线连接上了,但是只要一拔掉usb,无线连接的adb devices立刻会变成offlineh状态。我测试用的是华为荣耀手机,我也搜到其他人有类似的情况,这个只能归结于用户对华为手机的系统使用权限较低,拒绝adb无线远程连接。
我手上还有一款14年的oppo老手机,adb connect ip是可以直接连接上的,不会提示拒绝连接,然而还是使用不了scrcpy,因为它支持安卓5.0以上的系统,这款老手机为安卓4.3。
下面是提示的错误信息。

INFO: scrcpy 1.12.1 <https://github.com/Genymobile/scrcpy>
* daemon not running; starting now at tcp:5037
* daemon started successfully
C:\Users\Downloads\scrcpy-win64-v1.12.1\scrcpy-server: 1 file pushed. 0.9 MB/s (26202 bytes in 0.028s)
adb.exe: error: closed
ERROR: "adb reverse" returned with value 1
WARN: 'adb reverse' failed, fallback to 'adb forward'
27183
Segmentation fault
WARN: Could not terminate server
Press any key to continue...

失败的原因是’adb reverse’只有安卓5.0以上系统才有。
欢迎大家使用不同的手机尝试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值