android minicap web,airtest源码分析—android端的四种屏幕截取方式分析

本文分析了airtest在Android平台上提供的四种屏幕截图方式:MINICAP_STREAM(通过minicap的流传输)、MINICAP(使用adb minicap -s命令)、ADBCAP(adb shell screencap -p命令)以及JAVACAP(基于socket通信的截图方式)。MINICAP_STREAM是默认且效率最高的方法,JAVACAP虽然效率较低,但具备更好的兼容性。
摘要由CSDN通过智能技术生成

概要

airtest的核心原理其实就是图像识别比较,写脚本的时候我们已经保存了截图,接下来是获取屏幕的整体图像并比较,那么这篇就是分析下android端的图像截取方法。

android端的截图方式

接下来看看airtest对android端提供的4种截图方式。

在core/android/constant.py文件定义了4种android的链接方式:

class CAP_METHOD(object):

MINICAP = "MINICAP"

MINICAP_STREAM = "MINICAP_STREAM"

ADBCAP = "ADBCAP"

JAVACAP = "JAVACAP"

这4种方式分别对应着IDE的4种链接方式,默认不勾选是MINICAP_STREAM模式,初始化代码如下

def __init__(self, serialno=None, host=None,

cap_method=CAP_METHOD.MINICAP_STREAM,

touch_method=TOUCH_METHOD.MINITOUCH,

ime_method=IME_METHOD.YOSEMITEIME,

ori_method=ORI_METHOD.MINICAP,

display_id=None,

input_event=None):

MINICAP_STREAM & MINICAP

/core/android/minicap.py

minicap是个什么玩意呢,源码中有一段话是这样写的:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值