Python 基于 uiautomator2 实现《全民开喵铺》自动收币,自动签到,自动浏览得喵币

基于对一句话的认同,一切重复性的东西都可以自动化操作,其实就是懒 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 的设备下测试过,其他设备不保证

实现功能

  1. 蚂蚁森林
    • 收集自己的能量
    • 收集好友的能量
  2. 2019双11支付宝app上的全民开喵铺
    • 自动收取喵币
    • 自动升级领红包
    • 自动签到
    • 对以下任务自动操作
      • <去浇水>任务
      • <去浏览>任务
      • <去完成>任务
  3. 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项目

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值