前言

  该脚本基于auto.js,目的在于方便同学们操作。

所需工具

1.auto.js 获取方式自行百度。
2.手(bushi)
如果实在不会,可以复制附录的代码即可。
话不多说,我们开始吧。

技术理论

以下内容只对技术感兴趣的同学观看
  auto.js是依赖于手机的“无障碍权限”来实现模拟点击。因为我们的手机屏幕,不同地方的坐标是不一样的。且不同分辨率的手机屏幕其相同按钮可能坐标会不一样。 比如某信的聊天界面的“发送”按钮,在A的手机上坐标是(300,100),而在B的手机上可能为(200,100)。下面我们可以参考auto.js的官方文档来看。

1.我们需要知道click()函数

click(x,y);

上面括号里面的x,y表示传入click函数的坐标。比如

click(100,50);

将会点击屏幕上坐标为(100,50)的地方。

那如何获取屏幕坐标的位置?

2.获屏幕位置

  一般情况下,在“关于手机”里面连续多次点击版本号,就会进入开发者模式。在开发者模式里面,我们只要把***“屏幕指针”***选项打开,就能随时获取屏幕的实时坐标。坐标一般会显示在屏幕左上角。

图3

图4

至此,理论上你会用click函数,你可以点击你手机上的任意地方。

辅助以下函数,你将能实现你想要的自动化处理过程:

1.launchApp();

2.home();

我们先来说说第一个launchApp()函数

launchApp("时钟")//注意,双引号必须为英文的双引号。

这样我们就可以在任意界面直接打开“时钟”,如果要打开其他应用,只需要将“时钟”换成其他名字,比如说微信。打开微信之后再经过一系列的点击就能实现打卡。而home()是打卡完之后返回桌面的函数。

一般情况下,我们这么写

var AppName = "时钟";
launchApp(AppName);

这样我们就可以修改AppName来实现打开应用。在JavaScript中,var可以定义任意变量。比如我们C语言或者java语言中的int,String等。在刚才的情况,var相当于定义了一个字符串为“时钟”。

到此,理论上你已经可以自己设计一个适配自己手机的打卡项目。

脚本的安装

脚本的安装与使用可以参考另外一篇文章。

注意事项

1.该脚本,不存在违规作弊行为。因为用户是在亮屏状态下执行,不存在不知情行为。
2.看之前微信必须要有“12355青年之声”
3.不一定要用auto.js,可以试试gitHub上开源的autox.js,两者区别可以自行百度

附录代码

auto.waitFor();
//解锁设备
if (!device.isScreenOn()) {device.wakeUp();sleep(2000);swipe((device.width) * 3 / 4, (device.height) * 3 / 4, (device.width) * 2 / 4, (device.height) * 2 / 4, 1000);var i;for (i = 0; i < 4; i++) {sleep(500);click(541, 2139.0);}console.log("自动解锁成功!");sleep(2000);
}
//设置控制台
console.show();
console.setSize(447, 502);
console.setPosition(300, 1350);
//启动微信
var appName = '微信';
launchApp(appName);
text("通讯录").waitFor();//等待加载发现页面.text('微信')console.log("等待进入微信通讯录");var widget = text("通讯录").findOne();click(widget.bounds().centerX(),widget.bounds().centerY());console.log("成功进入首页");sleep(1000);while(text('公众号').exists()==false){swipe((device.width)/4,(device.height)/4,(device.width)*3/4,(device.height)*3/4,1000);
};//判断滑到最顶端//点击进入公众号
var widget2 = text("公众号").findOne();
click(widget2.bounds().centerX(),widget2.bounds().centerY());
sleep(2000);//点击右上角加号
var widget3 = className("LinearLayout").drawingOrder(2).findOne();
click(widget3.bounds().centerX(),widget3.bounds().centerY());
console.log("正在搜索...");//开始搜索公众号 12355青年之声
sleep(1000);
text("取消").waitFor();
setText("1");//模拟输入矩阵
sleep(2000);
input("2");sleep(2000);
input("355");sleep(2000);
input('青年之声');
text("12355青年之声").waitFor();//进入公众号
var widget4=className("Button").depth(22).findOne();
click(widget4.bounds().centerX(),widget4.bounds().centerY()); //公众号操作;
text("智慧团建").waitFor();
var bottom = text("智慧团建").findOne();
click(bottom.bounds().centerX(),bottom.bounds().centerY());text("团员报到").waitFor();
var bottom2 = text("团员报到").findOne();
click(bottom2.bounds().centerX(),bottom2.bounds().centerY()); text("帮助中心").waitFor();
var bottom3 = className("android.view.View").indexInParent(2).depth(19).findOne();
click(bottom3.bounds().centerX(),bottom3.bounds().centerY()); text("当期学习").waitFor();
var bottom4 = text("当期学习").findOne();
click(bottom4.bounds().centerX(),bottom4.bounds().centerY());
exit();

如果遇到问题,欢迎大家在评论区留言~

基于Auto.js的自动脚本相关推荐

  1. 微信(基于auto.js)自动打卡脚本

    软件准备 技术理论 安装教程 推荐工作模式 注意事项 附录代码 软件准备 auto.js或者 auto.js pro版.auto.js目前官方已经停止更新,pro版本需要收费.自行百度下载 auto. ...

  2. 基于Auto.js的支付宝批量自动转账脚本

    基于Auto.js的支付宝批量自动转账脚本 这是一个能够实现支付宝多账号自动转账脚本,可以自动给多个指定用户自动转账,非商家用户不能申请支付宝的支付Api,另辟蹊径,使用Auto.js模拟手动操作支付 ...

  3. python腾讯课堂自动签到_网课终结者——基于auto.js的腾讯课堂,雨课堂等各大网课自动签到以及auto.js新手教程...

    在前两篇文章出后,很多同学网课其他的自动签到怎么搞,其实无论什么软件的自动签到,点击.监视操作之类的都是一类代码,而且非常简单,今天给大家讲一下如何自己编写实用的js脚本. 首先需要下载auto.js ...

  4. auto.js 快手自动评论脚本 引流操作

    本代码 是基于 auto.js app软件:快手极速版 如果不熟悉 auto.js 请移步 auto.js文档 源码下载地址:暂无 auto.waitFor(); app.launchApp('快手极 ...

  5. 基于Auto.js的蚂蚁森林能量收集脚本

    最近支付宝把"查看更多好友"和"没有更多了",这两个键改成图片格式了,不能识别文字,导致了无法正常的进入更多好友的界面及收集完无法正常退出. 更新内容(已修改下 ...

  6. 基于auto.js Pro的支付宝蚂蚁森林能量值收集操作代码免费下载分享

    /** @Author: NickHopps* @Last Modified by: NickHopps* @Last Modified time: 2019-03-14 10:29:30* @Des ...

  7. 30行代码—基于auto.js自动给女朋友发早安

    谈恋爱要做什么事? 除了用心之外,每天早安晚安必然是少不了的.但是每天都发免不了会忘, 为了避免遗忘,引起不必要的尴尬,我们可以做个自动化脚本来做这件事. 1 auto.js 是什么? Auto.JS ...

  8. js微信抢红包脚本代码_基于Auto.js的微信红包监测

    前段时间接触了下Auto.js(https://github.com/hyb1996/Auto.js),很好上手而且挺有意思,于是写了个微信红包监测脚本 大概思路是,不断获取手机屏幕截图,发现新消息则 ...

  9. 按键精灵打卡怎么写_钉钉打卡脚本(基于auto.js)开发总结

    关于auto.js 官方对于autojs的介绍如下 "一个支持无障碍服务的Android平台上的JavaScript IDE,其发展目标是JsBox和Workflow.同时有VS Code ...

  10. 基于auto.js自动撸视频

    背景:现在市面上出现了很多刷视频赚钱的软件,例如刷宝,快看点,趣头条,如果手刷的话很浪费你的时间,于是auto.js是很好用的一款软件,可以帮助你实现自动刷视频,并且稳定不会被封号,这里亲测过!! 前 ...

最新文章

  1. 计算机书籍-老年人编程自学书籍
  2. 区块链论文:OmniLedger,一种区块链分片技术
  3. SQL中ISNULL的问题。
  4. Symantec Backup Exec 2012 Agent For Linux安装
  5. OpenCV_006-OpenCV 轨迹栏作为调色板
  6. VMWare serve 2.0 进入 RHEL Linux rescue模式
  7. JUnit5 Maven 依赖项
  8. delphi idtcpclient 发送十六进制00_25656红单足球预测 中超 20:00 山东鲁能泰山 VS 大连人...
  9. scala代码示例_Scala元组和地图示例
  10. Xshell远程连接Linux失败
  11. 如何进行软件需求分析
  12. 文件和数据格式化之数据的组织维度
  13. reset.css normalize.css,normalize与css reset的区别
  14. 树莓派4b 3.5inch显示屏+远程+FTP+建站
  15. mysql查询最高分学生年龄_MySQL练习题student_score
  16. 高效而稳定的企业级.NET Office 组件Spire(.NET组件介绍之二)
  17. 【LeetCode 1833】雪糕的最大数量
  18. Linux下2D、3D的测试软件glxgears
  19. 使用jstack查看线程
  20. Google Play_SDK(官方API)

热门文章

  1. MarkdownPad在win10安装不能预览的问题Awesomium安装
  2. 3dmm人脸配准/重建:gold standard algorithm
  3. 透视投影中3DMM系数的求解
  4. 网络安全实战之靶场渗透技术
  5. 码出高效,码出质量:阿里Java开发手册正式发布!
  6. Python实现爬虫程序,付费歌曲一样可以免费下载~
  7. python爬虫下载付费音乐包有什么用_听歌音乐还要我付费?看我用Python批量下载!...
  8. 安装IAR ewarm
  9. 任意版本nodejs下载
  10. vector_capl