懒惰使人进步、一点都没错,我就是那个懒惰的人。

文章目录

  • 项目实现功能
  • 使用方法
  • 功能演示
  • 技术分析

项目实现功能

可以模拟用户操作 点击 滑动 返回功能。

使用方法

  1. 安装apk,首次安装后引导至 开启悬浮窗权限 和 无障碍权限。

  1. 操作功能介绍
    第一步骤后界面会弹出一个 可移动的悬浮窗

    (1)添加任务,点击加号,显示弹窗

    选择具体的任务,选择项: 点击 、滑动、返回;
    延迟时间:输入执行该任务之前的延迟时间,时间不得小于50(单位ms);
    循环次数:当前添加的任务循环次数,不能小于1次;
    坐标:需要模拟的点击坐标位置。(滑动时会出来两个坐标,一个是起始坐标,一个是结束坐标,模拟返回不需要填入任何坐标)

    根据自己业务场景填入相关数据点击确认,会将您所选择的任务添加到任务列表如下图


    (2) 执行任务,点击播放按钮

    执行任务过程中正在执行和已执行的任务字体颜色变蓝,播放按钮编程暂停按钮

    (3)取消任务 如果当前任务正在执行,可点击暂停按钮进行取消当前的任务

    (4)删除任务 如果当前任务未执行或已执行完毕,可通过长摁 加号按钮将所有任务清空,恢复至初始状态。

功能演示

我们以京东为例,需要模拟京东秒杀两件商品添加购物车逻辑(ps:这里我只是举例子,但实际可操作性远比我这个强)

  1. 手动模拟所有流程,分析流程

    由于这里图片大小的限制,录的gif帧率有点低大家凑活看吧,根据上面的流程大致可以将所有事件拆分为以下阶段:
    1:点击;2:滑动;3:点击;4:点击;5:点击;6:返回;7:点击;8:点击;9:返回;10:返回。

  2. 找到关键点位置坐标

    找坐标可以利用我们刚才安装的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:返回。

    注意所有的延迟时间都放长一些,因为涉及到跨页面等需要稍微等待一下

  3. 开始表演

    如遇无法播放请点开此处观看 视频地址

技术分析

熟悉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 模拟点击、滑动、返回相关推荐

  1. android模拟点击滑动,模拟Android的view点击和滑动监听

    一,简单形式的 /*模拟Android中的view 点击和滑动监听 * */ public class View { private OnClickListener onClickListener; ...

  2. android模拟点击滑动,android模拟点击,长按和滑动

    1.模拟长按 private void sendLongTouch(){ new Thread(new Runnable() { @Override public void run() { Instr ...

  3. android 模拟电脑按键精灵,Android 模拟点击 按键精灵 ADB方案

    Android 模拟点击的方案 模拟MotionEvent ADB控制 Instrumentation 通过使用sendevent 这里我们只讨论ADB控制方案,因为这个方案可以点击本APP以外的东西 ...

  4. Android 模拟点击

    Android 模拟点击 前言 最近提出一个需求让做模拟点击,什么意思呢?就是有一个按钮,你点击这个按钮触发的不是按钮本身,而是其他的地方.其实就是在用户不触摸手机屏幕的时候,模拟触发手机屏幕的某个地 ...

  5. android 模拟点击某点,Android后台模拟点击探索(附源码)

    工作中我们需要自制一套工具,其中遇到需要模拟点击事件的需求,类似按键精灵的功能,支持后台持续运行,满足触发条件时完成点击. 经过一番探索,一共整理出两种不同的方案:AccessibilityServi ...

  6. Android模拟点击事件

    安卓模拟点击事件,可以实现的方法,目前我知道的有两种,都有不同的限制条件 1.通过设备与PC连接,并且ABD接通,PC上运行事先生成好的bat文件,达到点击或者其他目的    bat文件内容:adb ...

  7. android触屏设备event模拟,android 使用命令模拟点击 滑动

    adb shell getevent -p 出现上述截图的就是屏幕触摸输入设备 带上 -l adb shell getevent -p-l . EV_ABS      ABS_MT_TRACKING_ ...

  8. android 辅助功能 模拟点击,Android模拟点击的四种方式

    导论 在Android中模拟一个点击事件有三种方式是通过模拟MotionEvent来实现:一种是通过ADB来实现:一种是通过Instrumentation测试框架来实现 第一种:模拟MotionEve ...

  9. Android模拟点击的四种方式

    导论 在Android中模拟一个点击事件有三种方式是通过模拟MotionEvent来实现:一种是通过ADB来实现:一种是通过Instrumentation测试框架来实现 第一种:模拟MotionEve ...

最新文章

  1. bootstrap下拉列表与输入框组结合的样式调整
  2. UIButton的属性设置
  3. DIV+CSS实战(四)
  4. Qt 信号量 QSemaphore Class 的翻译
  5. laravel-admin配置安装完新手使用
  6. 认识与设计Serverless(二)
  7. 如何在计算机桌面上增添word,怎么在桌面添加Word文档
  8. 白话学习MVC(七)Action的执行一
  9. 《前端工具系列》最好用的git可视化工具——SourceTree
  10. 基于jsp java的员工绩效考核管理系统
  11. 《编程珠玑》---笔记。浏览此文,一窥此书。
  12. Amoeba配置读写分离
  13. 关于n维和n-1维欧式空间的理解(转)
  14. MySQL面试核心25问(附答案),心有猛虎,细嗅蔷薇
  15. 高职计算机基础教案ppt,高职高专计算机基础幻灯片.ppt
  16. 安徽师大附中%你赛day9 T2 富 解题报告
  17. YTU----1329: 手机尾号评分
  18. ebp/栈帧/call stack
  19. 新版源支付V5.18三端全套版+去授权/云端监控/免挂
  20. 攻防世界 xctf wtc_rsa_bbq writeup

热门文章

  1. 利用PowerDesigner逆向工程抓取数据模型
  2. mysql update 多表更新_MySQL UPDATE多表关联更新
  3. 励志视频,他没有手脚但是很幸福,不要抱怨
  4. TIOBE12月编程语言排行榜出炉!Java第一,有人要失业?
  5. 【笔记本维修】【基础知识】【二极管 三极管】
  6. 有哪些大数据书籍推荐 如何系统掌握大数据
  7. trim()方法的使用
  8. 闲鱼怎么发布宝贝引流?推广方法就是不断的在闲鱼上发布转让
  9. UltraEdit v17 注册码破解
  10. Win7系统英文输入法不见了找回的方法