基于对一句话的认同,一切重复性的东西都可以自动化操作,其实就是懒 Orz,跟不想把时间都用在点点点上,用 领导们的话说,投效比很重要
基于一个强大的 python 库轮子,uiautomator2
,实现了《全民开喵铺》自动收币,自动签到,自动浏览得喵币等功能,对了只支持安卓。一开始觉得很简单,搞了很久,主要是对元素的获取,太南了,也是第一次用这个库,很多 api 都不知道。
现在算是初步搞定了主要功能,写的很丑陋,尴尬,现在抛砖引玉,主要目的是想找有没有一样感兴趣的一起玩耍,另外再偷偷骗个 star[色]。
github 地址:https://github.com/scoful/unHurtHand-Automator
触发了什么想法麻烦留下你们的痕迹,Thanks♪(・ω・)ノ。
以下是不伤手自动任务系列的github内容描述:
unHurtHand-Automator
背景介绍
自娱自乐学习python的副产品,不伤手自动任务系列,自动有风险,入坑需谨慎。
PS1:据说阿里大大有风控的,99 划算节养章鱼用脚本的最后满级分到 1 分或者 1 毛,so只适用于个人偷懒,交流学习
PS2:本project的诞生离不开 UIAutomator2 ,一个 Python 封装的安卓自动化测试库,比原生 adb shell 命令强大得多,方便得多,一个强大的轮子。
PS3:本项目仅在分辨率为 1080*1920 的 9:16 的设备下测试过,其他设备不保证
实现功能
- 蚂蚁森林
- 收集自己的能量
- 收集好友的能量
- 2019双11支付宝app上的全民开喵铺
- 自动收取喵币
- 自动升级领红包
- 自动签到
- 对以下任务自动操作
- <去浇水>任务
- <去浏览>任务
- <去完成>任务
- 2019双11淘宝app上的全民开喵铺
- 自动收取喵币
- 自动升级领红包
- 自动签到
- 对以下任务自动操作
- <去浏览>任务
安装与运行
pc端
-
如果你没有安装 Python,请先安装 Python3.* 以上版本
-
如果你没有安装 adb,请先安装,以下是adb官方介绍
- Android 调试桥 (adb),https://developer.android.google.cn/studio/command-line/adb
- 官方下载地址,adb下载,下载后,把解压后的文件夹的路径添加到环境变量的
Path
中,方便全局调用
-
以上都安装后,打开
CMD
或者Powershell
或是其他任何终端,执行以下命令,安装python依赖:# 打开终端 # 以下是一整行 python -m pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
-
adb调试有2种连接安卓手机的方式,一种usb直连,一种pc和安卓手机处于同一wifi局域网的条件下用wifi连接。具体的操作可参考,官方介绍
-
adb连接成功后,获取 device 名称,并填写至 main.py:
# 终端上执行以下命令,获取device值 adb devices
-
adb 连接后,执行以下命令在手机安装 ATX 应用,包含httprpc服务的apk到手机,
atx-agent, minicap, minitouch
,具体介绍可以看,uiautomator2项目python3 -m uiautomator2 init
-
在手机上打开 ATX ,点击
启动 UIAutomator
选项,确保 UIAutomator 是运行的。 -
如何运行这个脚本:
# 在该项目的文件夹根目录打开 python main.py
-
能动就说明能成功运行,接下来你可以退出脚本(
Ctrl
+C
或者 关掉终端窗口),在main.py
中修改你的配置。
安卓端
待续,在试验用哪个app比较方便运行python脚本,目前收集有,qpython3L,termux,Pydroid 3,目前只成功在termux上运行,不过比较复杂。
说明
必改参数
-
device
在pc上通过
adb devices
来获得在安卓上写死:
http://0.0.0.0:7912
-
选择运行的任务,true表示运行,一次跑一个任务
- is_ant_forest_on
- is_zhi_fu_bao_to_2019_on
- is_tao_bao_to_2019_on
可选参数
-
is_app_lock
是否有app九宫格锁,true有
-
lock_points
如果有app九宫格锁,填入解锁的点坐标,可通过weditor来获得,具体介绍看,weditor项目