Android 模拟点击、滑动、返回
懒惰使人进步、一点都没错,我就是那个懒惰的人。
文章目录
- 项目实现功能
- 使用方法
- 功能演示
- 技术分析
项目实现功能
可以模拟用户操作 点击 滑动 返回功能。
使用方法
- 安装apk,首次安装后引导至 开启悬浮窗权限 和 无障碍权限。
操作功能介绍
第一步骤后界面会弹出一个 可移动的悬浮窗
(1)添加任务,点击加号,显示弹窗
选择具体的任务,选择项: 点击 、滑动、返回;
延迟时间:输入执行该任务之前的延迟时间,时间不得小于50(单位ms);
循环次数:当前添加的任务循环次数,不能小于1次;
坐标:需要模拟的点击坐标位置。(滑动时会出来两个坐标,一个是起始坐标,一个是结束坐标,模拟返回不需要填入任何坐标)根据自己业务场景填入相关数据点击确认,会将您所选择的任务添加到任务列表如下图
(2) 执行任务,点击播放按钮执行任务过程中正在执行和已执行的任务字体颜色变蓝,播放按钮编程暂停按钮
(3)取消任务 如果当前任务正在执行,可点击暂停按钮进行取消当前的任务
(4)删除任务 如果当前任务未执行或已执行完毕,可通过长摁 加号按钮将所有任务清空,恢复至初始状态。
功能演示
我们以京东为例,需要模拟京东秒杀两件商品添加购物车逻辑(ps:这里我只是举例子,但实际可操作性远比我这个强)
手动模拟所有流程,分析流程
由于这里图片大小的限制,录的gif帧率有点低大家凑活看吧,根据上面的流程大致可以将所有事件拆分为以下阶段:
1:点击;2:滑动;3:点击;4:点击;5:点击;6:返回;7:点击;8:点击;9:返回;10:返回。找到关键点位置坐标
找坐标可以利用我们刚才安装的apk,打开后手指触摸屏幕,会显示当前手指的坐标;
根据上面演示中的需求找到合适的坐标点,并记录下来,将记录的坐标添加到任务队列中
1:点击(181,1845);
2:滑动(向上滑动 500,1571; 500,641);
3:点击(抢购按钮 914,1484);;
4:点击(加购按钮 543,2075);
5:点击(弹窗确认 543,2075);
6:返回
7:点击(抢购按钮 920,1895);
8:点击(加购按钮 543,2075);
82:点击(弹窗确认 543,2075); 这里录屏的时候商品变化了,导致两件商品都需要规格选择确认,所以这里加一行
9:返回;
10:返回。注意所有的延迟时间都放长一些,因为涉及到跨页面等需要稍微等待一下
开始表演
如遇无法播放请点开此处观看 视频地址
技术分析
熟悉Android的同学到这里应该都看懂了,其实就是用的AccessibilityService 中的几个相关的方法,实现也是非常简单,由于只是个Demo写的比较简陋,不喜勿喷,创作不易,感谢支持。
我已将所有代码开源至Github,如有需要请移步查看。
apk下载地址:https://download.csdn.net/download/qq_36652498/34649909
Github地址:https://github.com/Len-jidong/SimulatedClick
原文连接:https://blog.csdn.net/qq_36652498/article/details/120957234
Android 模拟点击、滑动、返回相关推荐
- android模拟点击滑动,模拟Android的view点击和滑动监听
一,简单形式的 /*模拟Android中的view 点击和滑动监听 * */ public class View { private OnClickListener onClickListener; ...
- android模拟点击滑动,android模拟点击,长按和滑动
1.模拟长按 private void sendLongTouch(){ new Thread(new Runnable() { @Override public void run() { Instr ...
- android 模拟电脑按键精灵,Android 模拟点击 按键精灵 ADB方案
Android 模拟点击的方案 模拟MotionEvent ADB控制 Instrumentation 通过使用sendevent 这里我们只讨论ADB控制方案,因为这个方案可以点击本APP以外的东西 ...
- Android 模拟点击
Android 模拟点击 前言 最近提出一个需求让做模拟点击,什么意思呢?就是有一个按钮,你点击这个按钮触发的不是按钮本身,而是其他的地方.其实就是在用户不触摸手机屏幕的时候,模拟触发手机屏幕的某个地 ...
- android 模拟点击某点,Android后台模拟点击探索(附源码)
工作中我们需要自制一套工具,其中遇到需要模拟点击事件的需求,类似按键精灵的功能,支持后台持续运行,满足触发条件时完成点击. 经过一番探索,一共整理出两种不同的方案:AccessibilityServi ...
- Android模拟点击事件
安卓模拟点击事件,可以实现的方法,目前我知道的有两种,都有不同的限制条件 1.通过设备与PC连接,并且ABD接通,PC上运行事先生成好的bat文件,达到点击或者其他目的 bat文件内容:adb ...
- android触屏设备event模拟,android 使用命令模拟点击 滑动
adb shell getevent -p 出现上述截图的就是屏幕触摸输入设备 带上 -l adb shell getevent -p-l . EV_ABS ABS_MT_TRACKING_ ...
- android 辅助功能 模拟点击,Android模拟点击的四种方式
导论 在Android中模拟一个点击事件有三种方式是通过模拟MotionEvent来实现:一种是通过ADB来实现:一种是通过Instrumentation测试框架来实现 第一种:模拟MotionEve ...
- Android模拟点击的四种方式
导论 在Android中模拟一个点击事件有三种方式是通过模拟MotionEvent来实现:一种是通过ADB来实现:一种是通过Instrumentation测试框架来实现 第一种:模拟MotionEve ...
最新文章
- bootstrap下拉列表与输入框组结合的样式调整
- UIButton的属性设置
- DIV+CSS实战(四)
- Qt 信号量 QSemaphore Class 的翻译
- laravel-admin配置安装完新手使用
- 认识与设计Serverless(二)
- 如何在计算机桌面上增添word,怎么在桌面添加Word文档
- 白话学习MVC(七)Action的执行一
- 《前端工具系列》最好用的git可视化工具——SourceTree
- 基于jsp java的员工绩效考核管理系统
- 《编程珠玑》---笔记。浏览此文,一窥此书。
- Amoeba配置读写分离
- 关于n维和n-1维欧式空间的理解(转)
- MySQL面试核心25问(附答案),心有猛虎,细嗅蔷薇
- 高职计算机基础教案ppt,高职高专计算机基础幻灯片.ppt
- 安徽师大附中%你赛day9 T2 富 解题报告
- YTU----1329: 手机尾号评分
- ebp/栈帧/call stack
- 新版源支付V5.18三端全套版+去授权/云端监控/免挂
- 攻防世界 xctf wtc_rsa_bbq writeup