【手机自动化】ADB+Pillow,实现滚动长截屏——by.华南解决方案实施中心组
评论
收藏

【手机自动化】ADB+Pillow,实现滚动长截屏——by.华南解决方案实施中心组

经验分享
万象
2024-05-08 20:50·浏览量:3552
万象
发布于 2024-05-08 15:07更新于 2024-05-08 20:503552浏览

一、引言  

   在使用手机设备自带的截屏工具时,会遇见不确定需要截取长度的图片,不同品牌的设备需要去进行对应的元素识别。因此我使用ADB分装了一个自定义指令,它能够对一系列尺寸相同的图片进行纵向拼接。简单来说,这个类的核心功能是,将同一系列的图片,从上而下依次拼接成一张新的长截屏图片。

二、ADB工具简介

   ADB,全称为Android Debug Bridge,可以译为Android调试桥。它是Android开发/测试的一个重要工具,主要用于为Android平台提供在PC端进行开发调试的桥梁功能。它是Android SDK(Software Development Kit,软件开发包)里的一个命令行工具。
   ADB工具可以帮助开发者在模拟器或者有root权限的Android设备上运行命令或管理应用。只需要通过USB线将Android设备连接到电脑,或建立TCP/IP连接,即可使用ADB进行诸如安装和卸载应用、查看设备或应用日志、查看设备状态等操作。

三、自定义指令展示与实现

影刀默认ADB保存路径: https://www.yingdao.com/community/detaildiscuss?id=c77fa0b5-c2fe-4143-8b74-c6e42826b324

1、指令展示

参数说明:

  • 文件保存路径:长截屏图片,临时图片输出保存路径。
  • 文件前缀:生成文件前缀的命名。
  • 滚动次数:截屏滚动屏幕次数
  • uuid:选择ADB连接设备,允许为空,多个连接设备时默认为当前第一个连接项。

注:查询uuid可以使用命令 【adb devices】

  • ADB保存路径:默认会应用影刀自带的ADB工具,允许为空,如运行报错可以配置手动安装的ADB路径。

2、效果展示

3、代码展示

根据一系列的截屏图片,并找出他们之间的重叠部分,最后将他们拼接在一起形成一张新的图片。

初始化运行参数,并使用ADB进行截屏。

收藏6
全部评论1
最新
发布评论
评论