文档地址:https://www.lookcos.cn/docs/hermit
由于不是专业Android开发,布局分析开发遇到瓶颈了。但是目前体积小巧,操作类功能也够用了。谢谢各位支持,以后应该还会更新。
Hermit,是一款用于Android自动化测试的软件,运行于安卓,通过接收restful API请求,进而转化为对设备的操作。
支持快速的点击、滑动、读取与设置剪切板(支持中文)、模拟输入、寻找控件并点击等一系列操作,支持可视化布局分析。
大小不到 3Mib,默认运行端口9999
。
- 坐标点击
- 坐标滑动
- 根据控件id的点击(如有多个相同id,可根据次序点击)
- 根据控件text的点击(同上,可根据次序点击)
- 根据控件content-desc的点击
- 查看屏幕截图
- 模拟输入功能(支持中文)
- 十大全局功能(返回、按下home键、最近任务、显示通知、快速设置、长按电源键、分屏、锁屏、截屏)
- 实时获取界面控件详细信息
- 坐标点击
- 坐标滑动
- 屏幕截图
- 申请并判断root权限
- 发送任意keyevent
- 长按坐标
- 根据包名启动APP
- 获取、设置剪切板内容(支持中文)
- 设备屏幕长宽
- CPU 最大、最小、实时频率
- CPU名
- 内存总量、可用量
- 存储总量、可用量
- 所有安装的包名
- 设备语言、系统版本号、手机型号、手机厂商
类似Android Studio的LayoutInspector,可以分析界面层次和范围、获取界面上的控件信息,进而方便点击、滑动等操作。
可通过鼠标点选控件(详情见布局分析说明),查看对应信息:
- bounds (可点击范围)
- boundsInParent
- checked
- class
- clickable
- package
- resource-id (控件id)
- scrollable
- text (控件文本)
- content-desc (控件描述)
可能示意图画的略微繁杂了点,简而言之:Hermit在安装并运行之后,会提供HTTP API,通过调用相应的API,进而转化为对手机的操作。因此,可以支持绝大多数语言。正是因为其基于restful API,所以可扩展性大大提升,目前已制作了基于其API的Python模块,使操作的易用性得以提升。