python蚂蚁森林自动偷能量_介绍两种实现蚂蚁森林自动“偷”能量的方法
起因
最近博主迷上了偷能量(蚂蚁森林),后来发现一好友每天定点来博主森林偷能量,很准时
大家发现没,每天都是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蚂蚁森林自动偷能量_介绍两种实现蚂蚁森林自动“偷”能量的方法相关推荐
- Word文档怎么转换为PDF格式?介绍两种方式
word应该是我们平日里接触最多的文件格式了,浏览编辑起来都很方便,但打印出来的格式却时不时就出错.这时可以将文档转成格式更稳定的PDF文件,那Word怎么转PDF呢?下面就给大家介绍两种方式,一分钟 ...
- python列表去重函数_对python中两种列表元素去重函数性能的比较方法
测试函数: 第一种:list的set函数 第二种:{}.fromkeys().keys() 测试代码: #!/usr/bin/python #-*- coding:utf-8 -*- import t ...
- 声卡突然听不到监听_电脑突然听不到声音怎么办?介绍两种方法
电脑突然听不到声音怎么办?介绍两种方法 发布时间:2017-04-12 23:32 来源:互联网 当前栏目:电脑技巧 大家在使用电脑的过程中可能会遇到这样一种情况,电脑在正常使用时突然听不到声音了,这 ...
- python字符串成熟编码_python字符串转公式两种方法获取网页编码python版
在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...
- 运用Python爬取二手房价格与信息的两种常用方法
最近房地产市场进一步收紧,多地地方政府出台各种收紧政策,以保证房地产健康发展,因此云朵君就想到运用Python网络爬虫,抓取部分房产信息,了解下最近房地产的情况. 接下来以房天下二手房信息,以获取某个 ...
- php 自动生成查询密码,php自动生成新密码的两种方法
php自动生成新密码的两种方法,方法一采用的是随机种子,方法是乱序数组,异曲同工吧. 有需要的朋友可以参考下. 方法1: 代码示例: /* * php自动生成新密码自定义函数 适用环境: PHP5.2 ...
- java类型转换答案,在java中支持两种类型的类型转换,自动类型转换和强制类型转换。父类转化为子类需要强制转换。...
在java中支持两种类型的类型转换,自动类型转换和强制类型转换.父类转化为子类需要强制转换. 更多相关问题 计算机病毒通过()传染扩散得极快,危害最大. 当一个现象的数量由小变大,另一个现象的数量相反 ...
- drf-路由组件:自动生成Routers路由、 使用方法、视图集中附加action的声明、自动生成路由router的两种方式的URL区别
目录 一. 自动生成Routers路由 二. 使用方法 1) 创建router对象,并注册视图集,例如 2)添加路由数据 三. 代码演示 四. 视图集中附加action的声明 五. 自动生成路由rou ...
- 介绍两种Revit绘制斜墙的方法及快速【梁随斜板】
在revit系统墙中,我们只能接触到垂直于地面的墙,下面介绍两种绘制斜墙的方法及快速[梁随斜板]. 一.两种绘制斜墙的方法 创建斜墙之前,为了方便比较和做方法的整理,可在任意楼层绘制一面系统墙,下面介 ...
最新文章
- 【Laravel学习篇 · 一】Windows下起步就遇麻烦
- Python查找相同元素,不同元素
- 基于matlab的lsb数字水印
- 阿里巴巴Linux开源镜像站 华为Linux开源镜像站 Linux宝塔面板
- hive同时不包含一些字符串_hive中的字符串提取
- gradle学习(19)-log系统
- python中各种@property、@xxx.setter、@classmethod、@staticmethod 都是些啥啊?
- JS判断是否在微信浏览器打开
- (转)百度金融联合多方发布国内首单区块链证券化项目 发行规模超4亿
- 教你自定义收支类别,收支账户进行记账
- 【开源夏令营优秀开题报告】专题之三-云与大数据合集
- 2021华为鸿蒙发布会直播,2021 华为智能协作春季发布会直播(视频)
- Flask外部访问服务器最简单的操作
- css动画与渐变案例,使用动画和渐变做一个背景动态网页
- MySQL数据操作语言——插入语句、修改语句和删除语句
- 操作系统单内核和微内核的区别
- QT选择目录等常用文件/文件夹操作
- [Thoughts]敏捷方法大全
- 算法第四版学习(chapter1.3)
- 关于区块链、Web3.0、智能合约、DApp、DAO一文解释清楚
热门文章
- 22.11.23补卡 CF-230B 数论
- 上海外资银行总资产达1.5万亿元 较中国入世初期增近7倍
- 【ESXI】VMware ESXi 8.0b 21203435网卡驱动集成版,支持市面上主流网卡驱动!
- php网络验证系统源码,kakaPHP 网络验证PHP服务端源码 - 下载 - 搜珍网
- Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解
- 2023年北京.NET线下技术沙龙来了!大咖分享,还有精品好礼等你
- N-gram特征,浅谈FastText文本分类利器解读(2)
- Scade——学习笔记(5)
- 拼多多店铺运营不得不知的留个运营小知识
- 基层区域应用平台为目标开发的基础医疗云HIS系统源码