• 软件准备
  • 技术理论
  • 安装教程
  • 推荐工作模式
  • 注意事项
  • 附录代码

    软件准备

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)自动打卡脚本相关推荐

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

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

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

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

  3. 基于auto.js自动打地鼠脚本

    环境: 安卓10,华为应用商城的那个宝宝打地鼠,auto.js4.1.1 CODE: // // 颜色是否相似,不同手机的色彩可能存在一定的差异 // toast(colors.isSimilar(& ...

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

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

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

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

  6. 支付宝蚂蚁森林php自动,auto.js蚂蚁森林智能脚本使用方法分享 支付宝蚂蚁森林自动辅助...

    auto.js蚂蚁森林智能脚本使用方法分享 支付宝蚂蚁森林自动辅助 这个项目是 github上的一个开源项目,作者应该是 SuperMonster ,此人在52也有ID 不管怎么说是一个长期维护的开源 ...

  7. dynamic 365 js 失去焦点_基于Auto.js的QQ好友动态秒赞系统

    0.脑筋急转弯 请问在什么情况下 log(10) == 10 log(20) == 20 左滑查看答案                                                c ...

  8. 【autojs】Auto.js Pro截图取色脚本源代码

    代码 /***完成时间: 2019年4月18日 下午9:42:35*测试机型: vivo PD1813D*Auto.js版本: 4.1.0 Alpha5*Android版本: 8.1.0*屏幕: 10 ...

  9. 基于auto.js的QQ好友动态秒赞系统

    0.脑筋急转弯 请问在什么情况下 log(10) == 10 log(20) == 20 1.工具选择 上次的蚂蚁森林能量收取项目中,我们使用了adb对手机进行操作,从而根据计算机的计算结果对能量球位 ...

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

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

最新文章

  1. 启动tomcat时jmx port被占用
  2. hi3559 h264
  3. 多个Activity与Fragment之间的数据传递
  4. vue人力管理_Vue管理后台框架选择推荐(收藏)
  5. 影视感悟专题---1、B站-魔兽世界代理及其它乱七八糟
  6. 牛客挑战赛53G-同源数组(Easy Version)【NTT】
  7. 残差网络(ResNet)
  8. java中如何生成可执行的jar文件
  9. 操作系统大内核和微内核_操作系统中的内核类型
  10. 草稿-git的使用-for windows -1006
  11. .net chart(图表)控件的使用
  12. java回忆录—输入输出流详细讲解(入门经典)
  13. AngularJs form.FormController、ngModel.NgModelController
  14. php路径伪静态化,URL地址伪静态化
  15. 查找算法之三 插值查找(C++版本)
  16. Tomcat 8 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
  17. Android ndk下载和环境配置
  18. WPS自动生成图片目录
  19. 鸿蒙初开三界未立,太子长琴
  20. 数显之家快讯:【SHIO世硕心语】值得你一读再读《周易》里面最经典的6句话!

热门文章

  1. 湖北万润递交招股书上会稿,2021年实现扭亏为盈
  2. 武汉星起航:万圣节来临,星起航自营教你选品
  3. 屏幕录制:SCR Screen Recorder Pro v0.14.3汉化破解版
  4. 【Network Architecture】Densely Connected Convolutional Networks 论文解析
  5. 三毛作品集——在线阅读
  6. 关于MYSQL增量备份
  7. 局域网的分组管理和域管理的区别
  8. python开发人工智能机器人_Python人工智能?
  9. React实现登录表单
  10. 无法启动进程jom.exe”/nmake.exe 问题解决方法