Python获取安卓屏幕截图的几种方法

本文总结了几种使用Python获取安卓设备屏幕截图的方法,包括adb命令、Minicap结合Airtest、流媒体RTSP服务以及将手机投影到PC。adb方式简单但效率低,Minicap&Airtest速度快但需安装额外软件,流媒体RTSP服务延时较高,而将手机投影到PC可实现最快截图但操作复杂。
摘要由CSDN通过智能技术生成

学了python之后想写个手游脚本练练手,碰到的第一个问题就是如何获取手机屏幕的截图,尝试了几种方法,这里做一个总结,测试了几种方法如下:

  1. adb获取截图,这是网上流传最广的方法。
    优点:简单(实际上并没有啥优势)
    缺点:效率极低啊,获取一张截图需2~4秒。
  2. Minicap & Airtest方式
    优点:0.2秒获取一张截图(图像设置较小的分辨率,速度可能更高,实际使用延迟已经较低),使用简单
    缺点:需安装第三方包
  3. 将手机投影到PC,获取PC截图
    优点:速度极快,0.04秒获取一张截图
    缺点:使用较复杂,PC和手机都需安装软件
  4. 采集手机屏幕,使用流媒体RTSP服务
    优点:读取方便,采集频率高
    缺点:延时高,1秒以上
  5. 备注
    获取截图是为了获取元素坐标,可以通过Poco之类的方法直接获取页面布局,这里不做详细介绍。

adb方式

adb应该是流传最广的方法了,原理是通过python调用系统命令,执行adb。

  1. 首先需准备adb工具,windows版本的百度网盘链接: https://pan.baidu.com/s/15azhmv
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值