该项目是基于安卓无障碍服务开发的安卓自动化中间件,用于进行UI自动化的数据采集。
项目的灵感和无障碍服务的使用借鉴于开源项目AutoJs
,不同的是该项目采用客户端与服务端
的架构方式,安卓手机作为服务端,PC电脑作为客户端,双方通过socket进行连接。
该模块为安卓工程,使用SDK安卓10(API30)开发,主要实现无障碍服务的细化功能封装并暴露给客户端,建议使用Android Studio
打开项目。
该模块为运行在PC端的客户端程序,主要进行一个示例演示和功能调试
前置条件:连接上数据线,开启usb调试模式
build
目录下的release/app-release.apk
是一个已经打包编译并签名的apk,可以直接安装到手机上。
具体的使用见automate-client
模块下的测试样例。
- √ 协议制定与实现
- √ 控件查找
- √ 控件操作(点击、输入......)
- √ 全局操作(back键、home键、任务键)
- √ API封装
- √ 获取app相关信息(activity......)
- √ 对app的相关操作(启动......)
- √ 模拟手势
- √ 隐式等待
- ......