hermit,是一款支持多种语言的轻量级的安卓操作软件,支持快速的点击、滑动、读取与设置剪切板、模拟输入、寻找控件并点击等。摆脱 ADB,通过 HTTP API 的方式控制,对局域网和模拟器支持不错。
APP: https://github.com/LookCos/hermit
Python 操作模块: https://github.com/LookCos/hermit-py
喜欢别忘了来颗 star
蓝奏云下载地址: https://wwi.lanzous.com/b05mv4csd 密码:22qz
在要被操作的手机上安装 hermit APP,如果使用 python,请下载 pyhermit 并安装,其他语言请移步 github,根据 HTTP API 直接操作。
import time
from pyhermit import Hermit
hm = Hermit('127.0.0.1:9999')
# 每隔 0.1 秒监视一次
while not hm._is_clickable('text', '微信红包'):
time.sleep(0.1)
hm.click_text('微信红包')
# 模拟器配置低,打开红包过程略慢,需要等待 1 秒钟,才能再开。
hm.click_desc('开', 1)
import time
from pyhermit import Hermit
# 实例化
hm = Hermit('127.0.0.1:9999')
# 按下 home 键
hm.action_home()
hm.click_channel([
{'text': '酷安'}, {'text': '闲聊'},
{'text': '数码'}, {'text': '平板'},
{'text': '手机'}, {'text': '苹果'}
])
# 如果没找到,就一直下滑,直到找到为止。
while not hm._is_clickable('text', 'iPhone SE'):
hm.swipe_up(4)
time.sleep(0.2)
hm.click_text('iPhone SE')
import time
from pyhermit import Hermit
hm = Hermit('127.0.0.1:9999')
hm.click_text('微信', 1)
hm.shell_tap(670, 86)
time.sleep(1)
hm.input('id', 'com.tencent.mm:id/bhn', 'v2ex')
hm.click_id('com.tencent.mm:id/b3b', 1)
time.sleep(5) # 等待搜索结果
hm.swipe_up(5)
1
alfchin 2021-01-28 14:10:19 +08:00 via iPhone 1
有意思。。。
|
2
sadfQED2 2021-01-28 14:10:37 +08:00 via Android
|
3
Austin2035 OP @sadfQED2 哈哈,你的有我的快没
|
4
yuuko 2021-01-28 14:20:20 +08:00 1
有意思 star 了
|
5
Austin2035 OP |
6
goodryb 2021-01-28 14:44:07 +08:00
所以虚拟机里面跑微信会不会被封号
|
7
qa2080639 2021-01-28 14:46:03 +08:00
Airtest
|
8
Austin2035 OP |
9
lopetver 2021-01-28 17:09:01 +08:00
突然有个邪恶的想法,再加些功能是不是可以做成类似灰鸽子之类的....
|
11
thekkk 2021-01-28 17:57:59 +08:00
嚯~
|
13
jowenz 2021-01-28 20:31:42 +08:00
和 uiautomator2 有什么不同呢。。能做到屏幕找图吗?试过几个自动化操作的,找图都是屏幕截图后,读取文件再比较与目标比较。。
|
14
Austin2035 OP @jowenz 这个是基于无障碍和 root 的,速度比较快,安装也比较方便,安装包大小只有 5M 。另外由于是基于 http 的,对多种语言都支持。如果反响好,后续我会继续完善。
|
15
E520 2021-01-29 09:47:51 +08:00
免 root 吗
|
16
Austin2035 OP @E520 有了 root 才能体验完善。。
|
18
37miao 2021-02-01 17:55:43 +08:00
等一个不需要 root 的版本,
另外这个和 autojs 有啥区别 |
19
Austin2035 OP @37miao auto.js 不能对接 python 、Java 从电脑控制,另外批量搞起来也不太方便。
如果是自动化测试,我想,还是用自己擅长的语言控制比较方便。 至于批量方便,它也是支持的,只需要在批量安装软件到这些设备。然后代码批量实例化控制就行了。 |
21
Dawnnnnnn 2021-02-02 10:14:30 +08:00
它与 airtest 比有啥优势吗?
|
22
Austin2035 OP @Dawnnnnnn 2.8M 超轻量,安装到被操作设备即可,另外写起来也优雅。再者,速度无敌。
|
23
greatghoul 2021-02-03 10:43:27 +08:00 1
日常用 automate 比较多,拖拽式的,陪孩子上兴趣班的时候,会写写自动化脚本玩一玩。
你这个也不错,不过只能电脑上写代码,手机上写代码太麻烦了。 |
24
javisZh 2021-03-20 18:10:31 +08:00
老哥,/viewer 不显示布局范围分析器图片(亮屏给了无障碍权限),一加 3T 和荣耀 Play 都是这样
|
25
Austin2035 OP @javisZh 应该是系统版本的问题。需要安卓版本大于 9.0.
我即将更新一个 通过投射屏幕截图的版本,届时,将降低对安卓版本的依赖。 |