起因

最近博主迷上了偷能量(蚂蚁森林),后来发现一好友每天定点来博主森林偷能量,很准时

大家发现没,每天都是7.16分准时来偷,每天!因为博主的能量是7.16分成熟~

本来博主呢,以前也用过这些方法,发现不太好是吧~

原理分析

蚂蚁森林本身是一个webview,调用某些参数、机制即可实现自动收能量

具体请移步吾爱大神的帖子:

实现方式

一、不Root方式-使用Auto.js

软件界面如图,下载请去应用市场(酷安可以下载)

一个**不需要Root权限**的类似按键精灵的自动操作软件,可以实现自动点击、滑动、输入文字、打开应用等。用于编写软件和游戏脚本,解放双手,轻松完成日常自动化工作流任务。

注意:这里的不需要Root权限指的是一般软件,**游戏的自动点击等是需要Root权限或者安卓7.0+的**。:

特性:

*筒单易用的自动操作函数

*悬浮窗录制和运行

*更专业&强大的选择器API,提供对屏幕_上的控件的寻找、遍历、获取信息、操作等。类似于Google的UI测 试框架UiAutomator,您也可以把他当做移动版U|测试框架使用

*采用javaScript为脚本语言,并支持代码补全、变量重命名、代码格式化、查找替换等功能,可以作为一-个JavaScript IDE使用

*支持使用e4x编写界面,并可以将JavaScript打 包为apk文件,您可以用它来开发小工具应用

*支持使用Root权限以提供更强大的屏幕点击、滑动、录制功能和运行shell命令。录制录制可产生js文件或二进制文件,录制动作的回放比较流畅

* 提供截取屏幕、保存截图、找图找色等函数,可进行简单的游戏脚本制作

*可作为Tasker插件使用,结合Tasker可胜任日常工作流

*带有界面分析工具,类似Android Studio的L ayoutInspector,可以分析界面层次和范围、获取界面上的控件信息

使用该软件可以实现定时收能量,一键收能量等等~

附上脚本:

//默认分辨率为1280*720

//获取手机分辨率

var _width = device.width

var _height = device.height

var zoomX = _width / 720

var zoomY = _height / 1280

//判断电量是否充足

function power()

{

if (device.isCharging()) {

return true

} else {

if (device.getBattery() > 20) {

return true

} else {

toastLog("电量不足")

return false

}

}

}

//判断时间是否合适

function time() {

var da = new Date();

var minutes = da.getMinutes();

var hours = da.getHours();

var time_ = hours * 60 + minutes - 420;

if (time_ >= 0 && time_ <= 30) {

return true

} else {

return false

}

}

//判断是否亮屏,并划开屏幕

function unlock() {

if (!device.isScreenOn()) {

device.wakeUp();

sleep(500);

swipe(_width * 0.5, _height * 0.8, _width * 0.5, _height * 0.2, 200);

}

}

//创建多线程对象,按键监听,按下返回键结束脚本

function over() {

threads.start(function() {

events.observeKey();

events.on("back", function(events) {

toast("退出收集");

exit();

});

});

}

//返回支付宝首页

function backHomePage() {

launchApp("支付宝");

sleep(1000);

while (!className("android.widget.TextView").text("首页").exists()) {

back();

sleep(1000);

};

var bhp = className("android.widget.TextView").text("首页").findOne().bounds()

click(bhp.centerX(), bhp.centerY());

click(bhp.centerX(), bhp.centerY());

sleep(500);

}

//进入蚂蚁森林

function enterForest() {

textEndsWith("蚂蚁森林").findOne(10000);

if (!textEndsWith("蚂蚁森林").exists()) {

toastLog("出错");

backHomePage();

main();

exit();

}

click("蚂蚁森林");

descContains("合种").findOne(20000);

if (!descContains("合种").exists()) {

toastLog("出错");

backHomePage();

main();

exit();

}

sleep(2000);

}

//收集自己能

//点击能量球

//进入排行榜

function enterRank(desc) {

if (descContains("查看更多好友").exists()) {

while (descContains("查看更多好友").exists()) {

var rank = descContains("查看更多好友").findOne(5000).bounds();

if (rank.centerY() > _height) {

swipe(_width * 0.5, _height * 0.8, _width * 0.5, _height * 0.2, 1000)

} else {

break

}

sleep(500);

};

sleep(1000);

click(rank.centerX(), rank.centerY());

} else {

toastLog("出错");

backHomePage();

main();

exit();

}

sleep(2000);

}

//判断可收取的好友返回y坐标

//循环执行

function main() {

var n = 0

while (power()) {

launchApp("支付宝");

enterForest();

myEnergy();

enterRank("上校");

collect();

n += 1;

toastLog("收集完成" + n);

if (time() && power()) {

back();

sleep(1500);

back();

sleep(1500)

} else {

back();

sleep(1000);

back();

sleep(1000);

back();

break;

}

}

}

unlock();

auto.waitFor();

requestScreenCapture();

over();

toast("启动支付宝");

main();

exit();

二、使用Xposed框架

1.Root装Xposed(更稳定)

2.这里安装不做介绍,推荐另外一个不用框架实现框架模块功能的软件(免Root)点基此处跳转公众号文章查看

安装好之后,渡劫下你的支付宝(博主不保证安全,但是在绝对程度来说是安全的),大家便可以安装相关的模块啦

什么防撤回,什么运动加速,什么一键收能量,应有尽有!!!

python蚂蚁森林自动偷能量_介绍两种实现蚂蚁森林自动“偷”能量的方法相关推荐

  1. Word文档怎么转换为PDF格式?介绍两种方式

    word应该是我们平日里接触最多的文件格式了,浏览编辑起来都很方便,但打印出来的格式却时不时就出错.这时可以将文档转成格式更稳定的PDF文件,那Word怎么转PDF呢?下面就给大家介绍两种方式,一分钟 ...

  2. python列表去重函数_对python中两种列表元素去重函数性能的比较方法

    测试函数: 第一种:list的set函数 第二种:{}.fromkeys().keys() 测试代码: #!/usr/bin/python #-*- coding:utf-8 -*- import t ...

  3. 声卡突然听不到监听_电脑突然听不到声音怎么办?介绍两种方法

    电脑突然听不到声音怎么办?介绍两种方法 发布时间:2017-04-12 23:32 来源:互联网 当前栏目:电脑技巧 大家在使用电脑的过程中可能会遇到这样一种情况,电脑在正常使用时突然听不到声音了,这 ...

  4. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  5. 运用Python爬取二手房价格与信息的两种常用方法

    最近房地产市场进一步收紧,多地地方政府出台各种收紧政策,以保证房地产健康发展,因此云朵君就想到运用Python网络爬虫,抓取部分房产信息,了解下最近房地产的情况. 接下来以房天下二手房信息,以获取某个 ...

  6. php 自动生成查询密码,php自动生成新密码的两种方法

    php自动生成新密码的两种方法,方法一采用的是随机种子,方法是乱序数组,异曲同工吧. 有需要的朋友可以参考下. 方法1: 代码示例: /* * php自动生成新密码自定义函数 适用环境: PHP5.2 ...

  7. java类型转换答案,在java中支持两种类型的类型转换,自动类型转换和强制类型转换。父类转化为子类需要强制转换。...

    在java中支持两种类型的类型转换,自动类型转换和强制类型转换.父类转化为子类需要强制转换. 更多相关问题 计算机病毒通过()传染扩散得极快,危害最大. 当一个现象的数量由小变大,另一个现象的数量相反 ...

  8. drf-路由组件:自动生成Routers路由、 使用方法、视图集中附加action的声明、自动生成路由router的两种方式的URL区别

    目录 一. 自动生成Routers路由 二. 使用方法 1) 创建router对象,并注册视图集,例如 2)添加路由数据 三. 代码演示 四. 视图集中附加action的声明 五. 自动生成路由rou ...

  9. 介绍两种Revit绘制斜墙的方法及快速【梁随斜板】

    在revit系统墙中,我们只能接触到垂直于地面的墙,下面介绍两种绘制斜墙的方法及快速[梁随斜板]. 一.两种绘制斜墙的方法 创建斜墙之前,为了方便比较和做方法的整理,可在任意楼层绘制一面系统墙,下面介 ...

最新文章

  1. 【Laravel学习篇 · 一】Windows下起步就遇麻烦
  2. Python查找相同元素,不同元素
  3. 基于matlab的lsb数字水印
  4. 阿里巴巴Linux开源镜像站 华为Linux开源镜像站 Linux宝塔面板
  5. hive同时不包含一些字符串_hive中的字符串提取
  6. gradle学习(19)-log系统
  7. python中各种@property、@xxx.setter、@classmethod、@staticmethod 都是些啥啊?
  8. JS判断是否在微信浏览器打开
  9. (转)百度金融联合多方发布国内首单区块链证券化项目 发行规模超4亿
  10. 教你自定义收支类别,收支账户进行记账
  11. 【开源夏令营优秀开题报告】专题之三-云与大数据合集
  12. 2021华为鸿蒙发布会直播,2021 华为智能协作春季发布会直播(视频)
  13. Flask外部访问服务器最简单的操作
  14. css动画与渐变案例,使用动画和渐变做一个背景动态网页
  15. MySQL数据操作语言——插入语句、修改语句和删除语句
  16. 操作系统单内核和微内核的区别
  17. QT选择目录等常用文件/文件夹操作
  18. [Thoughts]敏捷方法大全
  19. 算法第四版学习(chapter1.3)
  20. 关于区块链、Web3.0、智能合约、DApp、DAO一文解释清楚

热门文章

  1. 22.11.23补卡 CF-230B 数论
  2. 上海外资银行总资产达1.5万亿元 较中国入世初期增近7倍
  3. 【ESXI】VMware ESXi 8.0b 21203435网卡驱动集成版,支持市面上主流网卡驱动!
  4. php网络验证系统源码,kakaPHP 网络验证PHP服务端源码 - 下载 - 搜珍网
  5. Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解
  6. 2023年北京.NET线下技术沙龙来了!大咖分享,还有精品好礼等你
  7. N-gram特征,浅谈FastText文本分类利器解读(2)
  8. Scade——学习笔记(5)
  9. 拼多多店铺运营不得不知的留个运营小知识
  10. 基层区域应用平台为目标开发的基础医疗云HIS系统源码