迫于找不到好用的 Android 自动化软件,自己做了一套,顺带开个源

2021-01-28 13:50:05 +08:00
 Austin2035

简介:

hermit,是一款支持多种语言的轻量级的安卓操作软件,支持快速的点击、滑动、读取与设置剪切板、模拟输入、寻找控件并点击等。摆脱 ADB,通过 HTTP API 的方式控制,对局域网和模拟器支持不错。

hermit 的工作方式

hermit 项目地址

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)

演示:打开酷安并快速找到并进入 iPhone SE 区

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')

打开微信,并搜索 V2EX

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)
5725 次点击
所在节点    分享创造
26 条回复
Dawnnnnnn
2021-02-02 10:14:30 +08:00
它与 airtest 比有啥优势吗?
Austin2035
2021-02-02 10:17:21 +08:00
@Dawnnnnnn 2.8M 超轻量,安装到被操作设备即可,另外写起来也优雅。再者,速度无敌。
greatghoul
2021-02-03 10:43:27 +08:00
日常用 automate 比较多,拖拽式的,陪孩子上兴趣班的时候,会写写自动化脚本玩一玩。

你这个也不错,不过只能电脑上写代码,手机上写代码太麻烦了。
javisZh
2021-03-20 18:10:31 +08:00
老哥,/viewer 不显示布局范围分析器图片(亮屏给了无障碍权限),一加 3T 和荣耀 Play 都是这样
Austin2035
2021-03-21 10:46:10 +08:00
@javisZh 应该是系统版本的问题。需要安卓版本大于 9.0.
我即将更新一个 通过投射屏幕截图的版本,届时,将降低对安卓版本的依赖。
javisZh
2021-03-22 17:30:08 +08:00
@lookcos 好,nice

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/749211

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX