3回答

1收藏

【原创】做了款安卓软件,通过其提供的restful API来控制Android

信息分享 信息分享 1587 人阅读 | 3 人回复 | 2021-03-06


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

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

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

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






由于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 个

admin2

发表于 2021-3-24 18:46:41 | 显示全部楼层

支持
回复

使用道具 举报

qwertyuiop1822

发表于 2021-4-9 16:54:32 | 显示全部楼层

感谢分享,试试
回复

使用道具 举报

蜘蛛侠

发表于 2021-4-12 15:22:16 | 显示全部楼层

666
回复

使用道具 举报