XposedAppium

简介:

基于Xposed做的一款自动化点击,滑动框架(基于安卓原生的事件分发)。可以模拟手指的一切操作,基于Xpath表达式获取View。此框架在virjar大佬的框架基础上进行的修改的,修复了部分Bug,添加常用方法等。

https://github.com/virjar/

Demo:

目标App:
在登入页面输入账号密码后,跳转到第二个Activity并点击对话框确定按钮。


登入页
对话框

Xposed模块:
很简单,添加对应的Activity,需要实PageManager.ActivityFocusHandler(需要处理的Activity)接口


图片描述

使用uiautomatorviewer拿到对应的View即可,Xpath表达式语法
(后面有详细的Api介绍,支持点击,滑动,可以模拟手指的一切操作)


图片描述

第二个页面


图片描述

可以看到方法很简洁,handleActivity就是切换到当前页面以后执行的回调。
第一个参数是当前页面的Activity,第二个参数是当前Activity对应的View封装的工具Bean对象。(下面有详细的Api介绍)

实现原理:

通过Hook Application->dispatchActivityResumed(也可以Hook Activity的 onResume),包括Fragment里面的onResume等来监听页面的切换,


dispatchActivityResumed

切换以后,遍历已实现的
PageManager.ActivityFocusHandler或者需要处理的Fragement


图片描述

根据设置的延迟时间,调用对应的回调


图片描述
图片描述

详细Api可参考
XposedAppium

你可能感兴趣的:(XposedAppium)