Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装

2022/2/20 21:02:32

本文主要是介绍Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、什么是scrpy?

是一种通过adb调试的方式来将手机屏幕投到电脑上,并且可以通过电脑控制Andorid设备,也可以通过Wifi连接,相当于隔空投屏,而且也不需要root权限,不需要再手机里面安装任何程序。

adb(Android Debug Bridge),是Android SDK中的一个工具,使用adb可以直接操作管理Android模拟器或者真实的Android设备,起到调试桥的作用。adb工具包一般只是一个压缩文件,不需要安装,只需要解压就可以使用了,解压后有三个必须文件adb.exe动态链接库文件、adbWinApi.dll和adbWinUsbApi.dll,解压后即可直接使用。

scrpy特性:

  • 亮度(原生,仅显示设备屏幕)

  • 性能(30~60fps)

  • 质量(1920*1080或以上)

  • 低延迟(35~70ms)

  • 启动时间短(显示第一张图象约1s)

  • 非侵入性(设备上没有安装任何东西)

电脑端完成配置后,还需要在手机端开启开发者选项及USB调试,然后使用数据线将手机和电脑连接并且允许USB调试,双击解压得到的scrpy.exe文件,就可以实现有线投屏。

手机使用scrpy要求:

  • Android设备至少需要API21(Android5.0以上版本)。

  • 确保在设备上启动了adb调试。

  • 在某些设备上,您还需要启动其他选项以使用键盘和鼠标进行控制。

二、下载scrcpy

下载地址:Releases · Genymobile/scrcpy · GitHub

 需要注意的是,需要搭建Java运行环境,在之前已经搭建过了,所以现在不需要了。解压打开后如下:

 

以上都是需要在终端cmd上进行调试的,打开cmd定位到此目录

方式一:使用USB进行连接(推荐)

  • 使用usb连接到PC,一直信任电脑

  • 运行adb usb查看连接是否成功

cd E:\>scrcpy-win64-v1.22>adb usb

 之后输入scrcpy,就可以成功投屏手机:

 

 

方式二:无线连接(需要数据线进行前期操作)

  • 将手机与电脑用USB连接,USB连接方式传输文件

  • 打开开发者模式

  

  • 打开cmd

定位到所在的文件夹,输入adb devices。

 

  • 确保手机与手机连接于同一wifi下,查看手机的IP信息,

 

  •  在设备上启用
adb over TCP/IP:adb tcpip 5555
  • 拔下usb线

  • 连接到设备 adb connect DEVICE_IP:5555,DEVICE_IP为你自己手机的IP地址。

 

  • 运行scrpy

 

 无线连接所有过程:

 性能是与usb不同的,默认的scrcpy比特率是8Mbps,这对于WIFI连接可能太多了,根据使用情况,降低比特率和分辨率。

scrcpy --bit-rate 2M --max-size 800

或者简写

scrcpy -b2M -m800

如果要回到usb调试方式,则需要使用adb usb。

最后是常用的快捷方式以及命令

scrcpy -v版本信息
scrcpy -c裁剪投屏屏幕(长:宽:偏移x:偏移y)就是把某一区域放大
scrcpy -p 27184设置端口
scrcpy --help帮助
scrcpy --max-size 1024 (缩写 scrcpy -m 1024)缩小尺寸
scrcpy --bit-rate 2M(缩写 scrcpy -b 2M)更改比特率
scrcpy --max-fps 15限制帧率
scrcpy -- crop 1224:1440:0:0裁剪以仅为镜像屏幕的一部分
scrcpy --lock-video-orientation(=0、1、2、3)锁定镜像的方向(0为正常显示模式、1为左旋90、2为旋转180、3为右旋90)
scrcpy --encoder _编码器
scrcpy --record file.mp4 (scrcpy -r file.mkv)在镜像时录制屏幕
scrcpy --no-display --record file.mp4(scrcpy -Nr file.mkv)录音时禁用镜像
adb shell ip route | awk '{print $9}'获取IP地址
scrcpy --serial 0123456789abcdef当有多个设备时要指定串行
autoadb scrcpy -s ‘{}’设备连接时自动启动
scrcpy --window-title 192.168.10.202:5555窗口配置标题
scrcpy --windows-x 100 --window-y 100 --window-width 800 --window-height 600初始窗口位置和大小
scrcpy --window-borderless窗口无边界
scrcpy --always-on-top窗口总在最前面
scrcpy --no-control只读
scrcpy --turn-screen-off屏幕关闭

快捷键:

操作快捷键
全屏MOD+f
向左旋转屏幕MOD+← (左箭头)
向右旋转屏幕MOD+→ (右箭头)
将窗口大小重置为1:1 (匹配像素)MOD+g
将窗口大小重置为消除黑边MOD+w (双击)
点按 主屏幕MOD+h (鼠标中键)
点按 返回MOD+b (鼠标右键)
点按 切换应用MOD+s
点按 菜单 (解锁屏幕)MOD+m
点按 音量+MOD+↑ (上箭头)
点按 音量-MOD+↓ (下箭头)
点按 电源MOD+p
打开屏幕鼠标右键²
关闭设备屏幕 (但继续在电脑上显示)MOD+o
打开设备屏幕MOD+Shift+o
旋转设备屏幕MOD+r
展开通知面板MOD+n
收起通知面板MOD+Shift+n
复制到剪贴板³MOD+c
剪切到剪贴板³MOD+x
同步剪贴板并粘贴³MOD+v
注入电脑剪贴板文本MOD+Shift+v
打开/关闭FPS显示 (在 stdout)MOD+i
捏拉缩放Ctrl+按住并移动鼠标

MOD 是快捷键的修饰键。默认是 (左) Alt 或 (左) Super。(Super 键通常是指 Windows 或 Cmd 键)。

 



这篇关于Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程