基于Xposed做的一款自动化点击,滑动框架(基于安卓原生的事件分发)。可以模拟手指的一切操作,基于Xpath表达式获取View。此框架在virjar大佬的框架基础上进行的修改的,修复了部分Bug,添加常用方法等.
在登入页面输入账号密码后,跳转到第二个Activity并点击对话框确定按钮。
Xposed模块:
很简单,添加对应的Activity,需要实PageManager.ActivityFocusHandler(需要处理的Activity)接口
使用uiautomatorviewer拿到对应的View即可,Xpath表达式语法
(后面有详细的Api介绍,支持点击,滑动,可以模拟手指的一切操作)
第二个页面
可以看到方法很简洁,handleActivity就是切换到当前页面以后执行的回调。
第一个参数是当前页面的Activity,第二个参数是当前Activity对应的View封装的工具Bean对象。(下面有详细的Api介绍)
实现原理:
通过Hook Application->dispatchActivityResumed(也可以Hook Activity的 onResume),包括Fragment里面的onResume等来监听页面的切换,
切换以后,遍历已实现的
PageManager.ActivityFocusHandler或者需要处理的Fragement
根据设置的延迟时间,调用对应的回调
详细Api可参考