【原创】做了款安卓软件,通过其提供的restful API来控制Android 开源软件 无合适标签 原创

lookcos 3月前 574

做APP爬虫时,我们通常使用APP抓包的方法来来获得接口路径,进而请求数据。遇到复杂的签名,可能还需要做安卓逆向来破解。

当然,我们也可以选择使用 Appium + mitmdump来进行爬取。mitmdump没问题,很稳定,挂着即可。但是Appium 过于笨重,操作缓慢,开发不便,稳定性欠佳。而Airtest看起来也是个不错的选择,事实上确实如此。可是,我就爬个APP,Airtest是不是太重了?

那么,有没有一款软件,运行在安卓,通过接收restful API请求,进而转化为对设备的操作呢?而且它不依赖ADB,甚至不需要root权限。答案是有的,它就是Hermit,一切操作均在安卓端完成,对外只提供一个API。

Hermit,是一款用于安卓自动化测试的安卓软件,安装包仅有2.8MB。具有一系列的操作能力,譬如,通过无障碍/root的方式,点击,滑动、设置与读取剪切板信息(支持中文)等操作,同样,它也自带了一个布局分析器,类似Android Studio的LayoutInspector,可以分析界面层次和范围、获取界面上的控件信息,进而方便点击、滑动等操作。

screencapture3.png


由于Hermit只提供API,所以我们可以用喜欢的语言直接调用API,通过发送GET、POST之类的请求来控制手机。

我们可以基于Hermit的API来制作一个python模块,导入模块后直接调用函数,即可操作手机。而这个模块我已经做好,并将其取名为pyhermit,如果您喜欢Java,您可以封装一个库并叫做Jermit等。以此类推,可以有Germit、Cermit等等。


它有哪些优点?

1. 开源,体积小,轻量级

2. 支持通过root与无障碍两种方式操控手机。

3. 支持所有主流语言控制手机,二次开发方便。

4. 自带界面分析工具,开发自动化测试,轻轻松松。


文档地址:https://www.lookcos.cn/docs/hermit
Github:https://github.com/LookCos/hermit

最新回复 (3)
  • 0 4
    666
  • 0 3
    感谢分享,试试
  • admin2 3月前
    0 2
    支持
返回