autojs很有意思的一个js库,但是非常遗憾,作者已经不维护了,不过基于现在的功能,也可以实现很多有意思的事了,比如蚂蚁自动收能量,双十一过节活动什么的,在撸羊毛的道路上可以走的很远.

下面就来介绍我自己写的自动收能量的脚本.

开始:

在手机上安装autojs APP, 由于该APP已经在商城中下架了,所以只能另外找地方下载,有兴趣的话,在评论区留言邮箱,第一时间发送.

手机上安装完后,需要在vscode上安装插件,Auto.js-VSCodeExt,安装即可.

让手机与电脑处于同一wifi下,可以手机上开热点

电脑上启动autojs服务,在vscode中快捷键 command+shift+p,选择start project

手机上点击左上角面包,点击电脑,输入电脑IP即可连入

调试:

按f5即可调试代码.

上代码:

var baseWidth = 1080,baseHeight = 2400;

var height = device.height;

var width = device.width;

setScreenMetrics(baseWidth,baseHeight);

threads.start(function(){

events.observeKey();

events.on("key_down", function(keyCode, events){

if(keyCode == keys.volume_up){

toastLog('停止脚本使用')

exit();

}

});

});

const canCapture = requestScreenCapture();

if(!canCapture){

toast('请授权截图!')

exit()

}

launchApp('支付宝');

sleep(1000);

click('蚂蚁森林');

toastLog('打开蚂蚁森林');

sleep(3000);

getEnergy(1)

click('查看更多好友'); // 点击查看更多好友跳转到更多好友页面

// const bool = scrollDown();

// toastLog(bool);

// for(let i = height-200;i--;i>200){

// press(width/2,i,5)

// }

let hand = images.read('/sdcard/antshou.jpg');

if(hand === null){

hand = images.load("http://tc.zxiaofan.com/tc/a/icon/anthand.jpg");

images.save(hand,'/sdcard/antshou.jpg');

}

sleep(2000);

const scrollTotalCount = 30; // 执行100次

let count = 0;

var img,point,noMore;

// if(img === null){

// toastLog('截图失败');

// exit();

// }

while(count < scrollTotalCount){

count++;

// captureScreen('/sdcard/ant.jpg'); // 保存到本地的截图无法在下方使用

img = captureScreen();

sleep(2000);

img.saveTo('/sdcard/aa.jpg')

point = findImage(img,hand, {

region: [width - 200, 200, 200, height - 200],

threshold: 0.7

})

sleep(500)

if (point) {

toastLog("找到可收取能量:" + point);

click(point.x - 10, point.y + 10);

sleep(1000);

getEnergy(2);      //收能量

sleep(500);

back();

sleep(1000);

}else{

toastLog('没找到能量');

sleep(1000);

swipe(baseWidth/3,baseHeight - 200,baseWidth/2,200,2000);

sleep(1000);

// gesture(2000,[width/2,height-200],[width/2,200])

// sleep(1000);

noMore = text('没有更多了').findOnce();

// var a = text("邀请").findOne();

toastLog(bool);

if(bool){

count = 20;

toastLog('结束');

}

}

}

exit();

以上是蚂蚁森林最新的自动收能量方式,有一定的问题,比如无法停止,因为截图的原因,不过这个问题不重要,无法结束就设置个循环10次,最主要自动收能量能实现即可.

问题:

开发过程中会碰到很多问题,比如不兼容,这个是基于java来开发的,而且最后的维护时间是2018年的,现在很多JS的新功能无法适用,只能退而求其次,使用之前的老语法,比如在项目中使用let,const这类块级声明变量的时候,会导致声明的变量无法更改,无法使用字符串模板,还有其它的坑待入.

总结:

虽然autojs是一个非常老的库,但是依然非常优秀,不需要root,便可操作手机,与puppeteer有些类似,学无止境

蚂蚁森林能量java_使用autojs实现自动拾取蚂蚁森林能量与偷取朋友能量相关推荐

  1. 苹果 python蚂蚁森林自动收能量_通过测试工具自动收取蚂蚁森林能量

    本文仅为自动化工具appium的技术研究,请勿用于任何非正当用途 最近在家远程工作,结果作息更混乱了,早上起不来,导致我蚂蚁森林能量天天被偷,严重影响我沙漠造树"大业" ‍♂️.于 ...

  2. python自动收取蚂蚁森林能量_通过测试工具自动收取蚂蚁森林能量

    本文仅为自动化工具appium的技术研究,请勿用于任何非正当用途 最近在家远程工作,结果作息更混乱了,早上起不来,导致我蚂蚁森林能量天天被偷,严重影响我沙漠造树"大业" ‍♂️.于 ...

  3. autojs 蚂蚁森林能量自动拾取即给指定好友浇水

    文章目录 1.简介 2.开发环境搭建 1).手机安装 auto.js 2).电脑安装vcCode 3).vcCode 安装autojs插件 4).连接电脑端的 vcCode 和手机端的 autojs ...

  4. 分享一 AutoJs 蚂蚁森林自动收取能量和偷取能量

    首先声明,代码不是本人所写,只是做了点改动.本文的目的一是分享给大家,二算是记个笔记方便以后看. 最近看到AutoJs可以收蚂蚁森林的能量,自己也想写一个,所以就搜了几个大神的代码,在此基础上,边看边 ...

  5. auto.js 自动偷取蚂蚁森林能量

    auto.js 自动偷取蚂蚁森林能量 在网上找了很多都不能用,最后自己跟着重写了一遍 auto.js(android)下载网站: https://hyb1996.github.io/AutoJs-Do ...

  6. 我的世界服务器怎么设置自动拾取,自动拾取Auto Pickup Mod

    作者:Furgl 链接:官网 自动拾取Mod让你在挖取资源的时候,自动将资源存储到你的背包中.在方块被挖出的时候,不会掉落到地上,取而代之的是,直接进入到你的背包中. 这种方式,让收集物品的效率更高, ...

  7. android launcher主要功能_[Android] 自动收取蚂蚁森林能量

    Xposed 利用xp模块(Root,高阶,涉及刷机等危险操作) xposed框架:是一套开源的.在Android高权限模式下运行的框架服务,可以在不修改Apk文件的情况下影响程序运行的框架服务,基于 ...

  8. adb 查看屏幕大小_蚂蚁森林自动收取能量、偷取能量、浇水(使用adb、python)...

    涉及到的技术: 1.python 2.adb 具备的功能: 1.自动收取能量 2.自动偷取能量 3.自动给指定的朋友浇水 使用方法: 1.打开电脑,USB线一头接手机,一头接电脑. 2.电脑运行pyt ...

  9. 苹果 python蚂蚁森林自动收能量_GitHub - dxp432/adb_python_alipay_AntForest: 蚂蚁森林自动收取能量、偷取能量、浇水(使用adb、python)...

    蚂蚁森林自动收取能量.偷取能量.浇水 蚂蚁森林自动收取能量.偷取能量.浇水(使用adb.python)adb_python_alipay_AntForest 涉及到的技术: 1.python 2.ad ...

最新文章

  1. java 字符串编程题,JAVA 基础编程练习题7 【程序 7 处理字符串】
  2. 每天一道LeetCode-----找到序列中第一个没有出现的正整数,要求时间复杂度是O(n),空间复杂度是O(1)
  3. 关于myeclipse buildpath的jar包不能复制到tomcat lib下的问题
  4. php熊掌号怎么设置json-ld,dedecms织梦系统对接百度熊掌号并添加JSON_LD数据
  5. maven 手动安装 ojdbc7
  6. 《丁丁历险记系列之委托》-- 摘自http://www.cnblogs.com/xfxxx/archive/2010/04/03/1703839.html...
  7. 智能制造-其真正涵义
  8. 【引用】男人爱你的三个细节
  9. 综述:如何研究植物基因组DNA羟甲基化(5hmC)?|易基因
  10. Element组件--Upload文件/图片上传
  11. 微信小程序春天来了 安卓程序员进入冬眠?
  12. mount point / 挂载点
  13. 通过css实现单选按钮效果
  14. CardSlidePanel卡片左右划效果
  15. Fluent仿真计算前的准备
  16. CocoStudio:ImageView分析
  17. cesium实现二三维分屏地图同步效果
  18. 埃航客机坠毁为俯冲状态 波音CEO发表公开信
  19. java显示图片_java显示图片的方法
  20. MySQL 手动主从同步不锁表

热门文章

  1. 网站运维如何监控云主机服务
  2. 小酌重构系列[3]——方法、字段的提升和降低
  3. 米2距离感应器的设置问题。无法挂断电话等问题的解决
  4. 计算机软件著作权一般要多久,软件著作权一般多长时间
  5. Spark 数据倾斜介绍_大数据培训
  6. 超松弛迭代法求解二维电磁场有限差分方程(附Matlab代码)
  7. 51Nod-1106质数检测
  8. 超越美日,世界级项目准备起步,基建狂魔是如何管理隧道
  9. 软件测试工程师如何优雅的“甩锅”
  10. Django连接mysql数据库步骤非常详细