小言_互联网的博客

基于Xposed自动化框架XposedAppium

551人阅读  评论(0)

基于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可参考

https://github.com/qxf323/XposedAppium


转载:https://blog.csdn.net/qxf865618770/article/details/114315000
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场