微信(基于auto.js)自动打卡脚本
- 软件准备
- 技术理论
- 安装教程
- 推荐工作模式
- 注意事项
- 附录代码
软件准备
auto.js或者 auto.js pro版。auto.js目前官方已经停止更新,pro版本需要收费。自行百度下载 auto.js。大家可以试试GitHub上的民间团队维护的autoX.js.微信打卡的下程序以“嘉办事”为例。
技术理论
通过Javascript脚本,实现模拟点击。对于熄屏解锁,不同手机型号屏幕像素不一样,因此无法做到通用适配。大家可以自行编写代码实现。
安装教程
1.只需要安装完auto.js软件,打卡该软件。会提示你打卡无障碍权限,请授予其无障碍权限以及悬浮窗权限(此步骤不多做解释)。
2.新建脚本,把代码复制进去。
3.保存,设置定时任务(每天固定打卡)
具体如下:
按照上面步骤,保存后,在主界面上点击三角形就会立马运行。点击旁边的三个点可以设置定时任务,定时设置为每天十一点,这个时间段大部分人手机处于亮屏状态。
推荐工作模式
不建议用上面的定时方式,因为不同机型后台管理机制有所差异,会结束auto.js的进程。建议使用创建快捷方式的模式。如上面最后一张图的 “定时任务”下面就是创建桌面快捷方式。如果创建失败,请在系统设置里面给予auto.js创建快捷方式权限。创建快捷方式后,只需要点击桌面图标,就能够自动运行。
注意事项
1.该脚本模拟的是微信首页下拉点击小程序进入。因此首页下拉小程序必须要有“嘉办事”否则执行失败。
2.为保证正常运行请授予auto.js软件自启、后台常驻、省电忽略、无障碍等权限。
3.若没开启无障碍,运行脚本时会自动跳转无障碍选项。
4.打卡成功后,会自动截图。截图会保存在手机存储的根目录。文件名是“自动打卡(查看日期)”,可以通过截图的日期详细信息判断打卡是否成功。若无截图,说明打卡出现问题。第二次打卡截图会覆盖第一次打卡的图片,无论你打卡多少次,都只会仅有一张截图。查看截图的日期,就可以知道有没有打成功。
5.请勿将运行本脚本与打卡成功进行等价,最后打卡成功与否一定要看有没有截图!!没有截图则需要以及重新手动打卡一遍。
6.本脚本只是方便用户打卡,成功率因机型而异。切勿成为与生活委员、班长、学委、老师等争论依据。若打卡不成功请及时与我联系!
7.如果给予了无障碍权限后运行脚本还是跳转到无障碍的设置界面,此时可以尝试手动结束auto.js进程,然后重新打开 auto.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);
console.log("打卡开始 ^_^");
var appName = "微信";
launchApp(appName);text("微信").waitFor();//等待加载发现页面.text('微信')console.log("进入首页");var widget = className("TextView").depth(13).findOne();click(widget.bounds().centerX(),widget.bounds().centerY());console.log("操作成功,正在进入下一步(1/5)");sleep(1000);console.log("下滑小程序界面....");while(text('最近').exists()==false){swipe((device.width)/4,(device.height)/4,(device.width)*3/4,(device.height)*3/4,1000);};//判断滑到最顶端swipe((device.width)/4,(device.height)/4,(device.width)*3/4,(device.height)*3/4,1000);//继续滑动console.log("已滑动进入首页小程序");text("最近").waitFor();var widget1 = text('嘉办事').findOne();click(widget1.bounds().centerX(),widget1.bounds().centerY());console.log("操作成功,正在进入下一步(2/5)");console.log("进入打卡小程序...");sleep(2000);text("日常健康打卡").waitFor();var target2= text('日常健康打卡').findOne();click(target2.bounds().centerX(),target2.bounds().centerY());console.log("操作成功,请确保网络畅通(3/5)");sleep(2000);text("直接提交").waitFor();var target3= text('直接提交').findOne();click(target3.bounds().centerX(),target3.bounds().centerY());console.log("提交成功,打卡结束(4/5)");sleep(3000);threads.start(function (){undefinedvar beginBtn;if (beginBtn = classNameContains('Button').textContains('允许').findOne(2000)) {undefined
beginBtn.click();
}});
// 此处findOne(2000)是为了限制查找时间,如果留空,找不到就会一直找。
console.log("开始截图");
if(!requestScreenCapture()){undefined
toast("请求截图失败");
exit();
};
sleep(3000);captureScreen("/storage/emulated/0/截图保存(查看日期)" + ".jpg");
console.log("截图成功!(5/5)");sleep(3000);
var target4= id('com.tencent.mm:id/fi').findOne();
click(target4.bounds().centerX(),target4.bounds().centerY());
console.log("正在进行结束操作,请稍等..");var target5= className("android.widget.ImageButton").indexInParent(2).findOne();click(target5.bounds().centerX(),target5.bounds().centerY());
//关闭按钮
console.log("再见 ~^_^~");sleep(3000);console.hide();//隐藏控制台;
exit();
微信(基于auto.js)自动打卡脚本相关推荐
- 30行代码—基于auto.js自动给女朋友发早安
谈恋爱要做什么事? 除了用心之外,每天早安晚安必然是少不了的.但是每天都发免不了会忘, 为了避免遗忘,引起不必要的尴尬,我们可以做个自动化脚本来做这件事. 1 auto.js 是什么? Auto.JS ...
- 基于auto.js自动撸视频
背景:现在市面上出现了很多刷视频赚钱的软件,例如刷宝,快看点,趣头条,如果手刷的话很浪费你的时间,于是auto.js是很好用的一款软件,可以帮助你实现自动刷视频,并且稳定不会被封号,这里亲测过!! 前 ...
- 基于auto.js自动打地鼠脚本
环境: 安卓10,华为应用商城的那个宝宝打地鼠,auto.js4.1.1 CODE: // // 颜色是否相似,不同手机的色彩可能存在一定的差异 // toast(colors.isSimilar(& ...
- 基于Auto.js的支付宝批量自动转账脚本
基于Auto.js的支付宝批量自动转账脚本 这是一个能够实现支付宝多账号自动转账脚本,可以自动给多个指定用户自动转账,非商家用户不能申请支付宝的支付Api,另辟蹊径,使用Auto.js模拟手动操作支付 ...
- python腾讯课堂自动签到_网课终结者——基于auto.js的腾讯课堂,雨课堂等各大网课自动签到以及auto.js新手教程...
在前两篇文章出后,很多同学网课其他的自动签到怎么搞,其实无论什么软件的自动签到,点击.监视操作之类的都是一类代码,而且非常简单,今天给大家讲一下如何自己编写实用的js脚本. 首先需要下载auto.js ...
- 支付宝蚂蚁森林php自动,auto.js蚂蚁森林智能脚本使用方法分享 支付宝蚂蚁森林自动辅助...
auto.js蚂蚁森林智能脚本使用方法分享 支付宝蚂蚁森林自动辅助 这个项目是 github上的一个开源项目,作者应该是 SuperMonster ,此人在52也有ID 不管怎么说是一个长期维护的开源 ...
- dynamic 365 js 失去焦点_基于Auto.js的QQ好友动态秒赞系统
0.脑筋急转弯 请问在什么情况下 log(10) == 10 log(20) == 20 左滑查看答案 c ...
- 【autojs】Auto.js Pro截图取色脚本源代码
代码 /***完成时间: 2019年4月18日 下午9:42:35*测试机型: vivo PD1813D*Auto.js版本: 4.1.0 Alpha5*Android版本: 8.1.0*屏幕: 10 ...
- 基于auto.js的QQ好友动态秒赞系统
0.脑筋急转弯 请问在什么情况下 log(10) == 10 log(20) == 20 1.工具选择 上次的蚂蚁森林能量收取项目中,我们使用了adb对手机进行操作,从而根据计算机的计算结果对能量球位 ...
- 基于auto.js Pro的支付宝蚂蚁森林能量值收集操作代码免费下载分享
/** @Author: NickHopps* @Last Modified by: NickHopps* @Last Modified time: 2019-03-14 10:29:30* @Des ...
最新文章
- 启动tomcat时jmx port被占用
- hi3559 h264
- 多个Activity与Fragment之间的数据传递
- vue人力管理_Vue管理后台框架选择推荐(收藏)
- 影视感悟专题---1、B站-魔兽世界代理及其它乱七八糟
- 牛客挑战赛53G-同源数组(Easy Version)【NTT】
- 残差网络(ResNet)
- java中如何生成可执行的jar文件
- 操作系统大内核和微内核_操作系统中的内核类型
- 草稿-git的使用-for windows -1006
- .net chart(图表)控件的使用
- java回忆录—输入输出流详细讲解(入门经典)
- AngularJs form.FormController、ngModel.NgModelController
- php路径伪静态化,URL地址伪静态化
- 查找算法之三 插值查找(C++版本)
- Tomcat 8 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
- Android ndk下载和环境配置
- WPS自动生成图片目录
- 鸿蒙初开三界未立,太子长琴
- 数显之家快讯:【SHIO世硕心语】值得你一读再读《周易》里面最经典的6句话!
热门文章
- 湖北万润递交招股书上会稿,2021年实现扭亏为盈
- 武汉星起航:万圣节来临,星起航自营教你选品
- 屏幕录制:SCR Screen Recorder Pro v0.14.3汉化破解版
- 【Network Architecture】Densely Connected Convolutional Networks 论文解析
- 三毛作品集——在线阅读
- 关于MYSQL增量备份
- 局域网的分组管理和域管理的区别
- python开发人工智能机器人_Python人工智能?
- React实现登录表单
- 无法启动进程jom.exe”/nmake.exe 问题解决方法