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

Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_第1张图片 需要注意的是,需要搭建Java运行环境,在之前已经搭建过了,所以现在不需要了。解压打开后如下:

Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_第2张图片 

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

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

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

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

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

Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_第3张图片

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

Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_第4张图片

 Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_第5张图片

 

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

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

  • 打开开发者模式

Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_第6张图片  

  • 打开cmd

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

 Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_第7张图片

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

 Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_第8张图片

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

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

Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_第9张图片 

  • 运行scrpy

 Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_第10张图片

 无线连接所有过程:

Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_第11张图片

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

Python+scrcpy+pyminitouch实现自动化(一)——scrcpy的安装_第12张图片

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,自动化,android)