栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

不会编程如何制作Android辅助功能之剖析模块配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

不会编程如何制作Android辅助功能之剖析模块配置

上一篇整体上介绍了如何不用编程制作Android辅助功能,收到了不少好评,大家的鼓励就是我创作的动力。有一部分同学反馈只有结果没有详细过程,每个配置模块具体怎么配置参数等等。这次我还是用上一个例子作为样本,详细剖析下具体如何构造一个辅助功能。(没有看上一篇的同学请先预习下上一篇)

业务逻辑梳理

首先我们要明晰要做事情的详细过程,也就是梳理清楚业务逻辑:进入APP后,我们会依次看电视,看短视频,做赚钱任务,如下:

看电视

看电视剧一般我们会滚动屏幕选择多个电视看一段时间,具体流程如下:

  1. 选择一个电视看
  2. 返回主界面
  3. 滚动页面
  4. 继续选择下一个电视
看短视频

看短视频时一般我们会滚动屏幕选择观看多个短视频,具体流程如下:

  1. 看一段时间短视频
  2. 滚动页面
  3. 继续看下一个短视频
赚钱任务

主要介绍三个任务,免费抽大奖、每日领金币、开宝箱领金币,依次完成三个任务:

  1. 免费抽大奖
  2. 每日领金币
  3. 开宝箱领金币

业务逻辑图如下:

 配置构建模块

在「移动端」/「自动构建」中新建一个构建,命名为“爱奇艺极速版”,然后将“配置源码”粘贴进去(已经做过的请忽略,没有做过的请参考上一篇完成),最后选择“配置构建”即可看到所有的配置模块。根据上面梳理的业务逻辑来构造模块树,请对照上面的业务逻辑图和上一篇的模块树进行理解:

进入APP

首先要进入app,顾名思义所以要选择「进入APP」模块,这里最重要是三个属性,packageName,findTag和failed,分别用来表示app的包名,判断是否已经进入app,处理弹窗,如果获取包名等等问题请请点击这里查看官方文档。

进入电视剧频道
  1. 进入app后,第一步是看电视剧,通过点击app左下角的“首页”按钮,若出现左上角的“电视剧”三个字说明进入了电视剧频道,然后滚动页面,选择一个感兴趣的电视剧点击并进入看电视,都看一段时间后返回。所以我们要选择「点击进入页面」模块,这里最重要的是clickTag和checkTag两个属性,通过以上分析应该填“首页”和“电视剧”,其他参数请看考官方文档。
  2. 接着我们需要看一段时间的电视剧,在这段时间内我们需要滚动屏幕寻找感兴趣的电视剧。一段时间我们可以选择「循环处理」模块,在这里我们选择“通过时间来控制循环”,minRunTime和maxRunTime属性分别表示最短和最长观看时间,注意单位为分钟,详细请参考官方文档。
  3. 进入循环后,第一件事是找自己感兴趣的电视剧,一般所有的电视剧都用容器存放着,如下图所示:由上图可知:容器className为androidx.recyclerview.widget.RecyclerView。所以我们选择使用「遍历容器」模块,容器tag填androidx.recyclerview.widget.RecyclerView,遍历时子控件存放在item遍历中,其他参数请看考官方文档。
  4. 这一步就需要点击item进入具体的某个电视剧了,选择「点击进入页面」模块,注意此时要选择“直接点击控件”类型,target选择item。
  5. 进入电视剧后,我们需要看一段时间电视,和前面的一样可以选择「循环处理」模块,通过时间控制循环。
  6. 电视看完后我们需要返回到首页去选择其他电视剧,可以选择「返回页面」模块,tag属性表示目的页面上的某个tag,这里可以选择“首页”。
  7. 返回页面到了第2部,再循环中,我们需要滚动下页面,以便于下次搜索新的电视剧。可以选择「滚动处理」模块,minDistance和maxDistance属性分别表示滚动的最小和最大距离,注意取值范围是[0-1],1表示整个屏幕,这里都取0.98就好了啊。

以上几步基本上就是最主要的处理步骤,其他参考官方文档就好了。

进入赚钱任务频道
  1.  和前面一样选择「点击进入页面」模块进入赚钱任务频道,这里最重要的是clickTag和checkTag两个属性,通过以上分析应该填“赚钱”和“活动规则”。
  2. 主要处理三个任务:免费抽大奖、每日领金币、开宝箱领金币,直接点击对应的控件就可以进入相应的任务了,「搜索控件并处理」模块就是用来处理这类任务的,注意,在选择处理项时,每个tag对应一个最大处理次数(默认为1),如果要处理多个相同任务可以修改该值。

好了,今天就讲这么多了,要休息了,太累了,其他模块直接按业务逻辑来配置即可,有任何问题可以直接参考官方文档,或者给我留言。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/685361.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号