安卓模拟点击方案调研

安卓模拟点击方案调研


一.模拟点击需求


1.点击"开始阅读"
2.进入目标页面进行浏览
3.此处可能需要加入防作弊检测手段,例如随机停留时长(>6s)、模拟人工操作进行滑动等)
4.可能需要的一些其他功能,例如文章点赞
5.点击“后退(<)”按钮
6.点击停止阅读按钮
7.如果需要做群控类设备的话此处可能需要提取一些其他信息进行上报,如成功阅读数、
  今日阅读积分,用户ID等信息
8.点击开始阅读执行新一轮操作

二.涉及到的一些技术点


1.模拟点击方案
2.控件的识别
3.页面数据文字的提取		
4.后台通信数据上传等
5.可能需要规避的一些作弊检测方案(如时间、IP、设备指纹信息,行为检测等)	

三.常用模拟点击方案


1.按键精灵类方案(图色识别+UI布局文件解析)
2.一些APP自动化测试框架如Instrumentation、UIAutomato等(基于UI布局文件解析)
3.基于安卓的无障碍模式(AccessibilityService),早期微信抢红包类外挂多基于此,
  包括一些应用商店APP的自动安装功能

四.模拟点击方案分析

方案技术原理权限是否支持webview页面联网权限
按键精灵类图色识别+UI布局文件解析root可配置
UIAutomatorUI布局文件解析shell
AccessibilityServiceUI布局文件解析需主控进程开启无障碍模式可配置
ADB+PCPC调用ADB进行发送操作命令+截图本地识别shell

五.方案选型

1.如果需要操作webview类界面,目前只能使用按键精灵类方案,且需要设备具有ROOT权限,ADB+PC需要使用电脑进行控制,基本原理就是通过ADB进行截图,电脑端进行图片识别计算坐标,通用性不强.
2.如果不需要操作webview类界面,最好的方案就是基于无障碍模式进行处理,该方案不需要特殊权限,只需要安装后在系统设置里开启应用的辅助功能即可

此前开发过的项目是基于UIAutomator进行实现的,主要涉及到应用自动安装,设置开机激活添加白名单等操作,实现原理是通过一台基于linux的装机盒子后台以shell权限执行模拟点击进程,最新的UIAutomator2已经支持操作webview但是必须要手机与电脑进行连接,且需要被操作应用本身配置清单文件,通用性不强

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值