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系统墙中,我们只能接触到垂直于地面的墙,下面介绍两种绘制斜墙的方法及快速[梁随斜板]. 一.两种绘制斜墙的方法 创建斜墙之前,为了方便比较和做方法的整理,可在任意楼层绘制一面系统墙,下面介 ...
最新文章
- Docker创建Nexus
- apache ab压力测试工具-批量压测脚本
- VC++ 剪贴板编程
- english learning websites
- 移位操作提高代码的可读性_本地记录或类,以提高流操作的可读性
- [剑指offer]面试题第[61]题[JAVA][扑克牌中的点数][HashSet][数组]
- Hive-Based Registry使用
- 求子集元素之和(洛谷P2415题题解,Java语言描述)
- 一文入门基于三维数据的深度学习
- 【算法】剑指 Offer 40. 最小的k个数 【重刷】
- yarn-cluster 和yarn-client区别
- c语言 屏幕亮度调节_4096级屏幕亮度调节:改善安卓机自动亮度调节顽疾
- 基于sklearn的分类器实战
- jsp在校大学生助学贷款管理系统
- 【手册】Linux User's Manual
- 2016年上半年系统集成中项4月6日作业
- 用Unison实现数据的双向实时同步
- 从12306帐号泄漏谈用户密码安全
- 轻蜗牛直租平台-业务背景介绍
- 教你创建qq好友桌面快捷方式
热门文章
- 小程序购物车的逻辑,写的一个假数据
- iOS视网膜(Retina)屏幕的适配方法
- 树莓派更换pip源为国内
- 一文了解大四毕业生毕业流程(待更新..)
- 推荐一个HTML5资源站
- python的内置函数列表排序_Python 列表的排序 - sort/sorted
- mysql hzpy_在线浏览美图源码+py源码附带爬虫功能
- A complete log of this run can be found in no such file or directory 前端项目一直启动不了
- 2022.9.07 TCP协议特点,TCP适用场合,TCP连接方式(三次握手,四次挥手)。
- 进行LDPC编码时扔掉了前面2Zc的信息位,为何如此设计?在解码时如何恢复?