基于Xposed自动化框架XposedAppium

公众号:码农乐园 等级 309 0 0

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

在登入页面输入账号密码后,跳转到第二个Activity并点击对话框确定按钮。 基于Xposed自动化框架XposedAppium

基于Xposed自动化框架XposedAppium

Xposed模块: 很简单,添加对应的Activity,需要实PageManager.ActivityFocusHandler(需要处理的Activity)接口 基于Xposed自动化框架XposedAppium 使用uiautomatorviewer拿到对应的View即可,Xpath表达式语法 (后面有详细的Api介绍,支持点击,滑动,可以模拟手指的一切操作) 基于Xposed自动化框架XposedAppium 第二个页面 基于Xposed自动化框架XposedAppium

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

实现原理: 通过Hook Application->dispatchActivityResumed(也可以Hook Activity的 onResume),包括Fragment里面的onResume等来监听页面的切换, 基于Xposed自动化框架XposedAppium

切换以后,遍历已实现的 PageManager.ActivityFocusHandler或者需要处理的Fragement 基于Xposed自动化框架XposedAppium

根据设置的延迟时间,调用对应的回调 基于Xposed自动化框架XposedAppium

基于Xposed自动化框架XposedAppium

详细Api可参考

https://www.helloworld.net/redirect?target=https://github.com/qxf323/XposedAppium

收藏
评论区