基于auto.js,Auto.js是一款自动化软件,根据脚本内容便可以自动地执行相关的操作,并且手机无需root,Auto.js的脚本需要使用JavaScript编写
了解auto.js
- 使用以下代码必须了解auto.js的工作流程
- 可以看官方使用文档
- 或者去我GitHub项目学习,代码以开源
- 我已经将使用代码放到下方,直接复制到auto,js即可使用
钉钉群健康打卡
查看代码
- 有两种方法,都已放到GitHub
- 低调使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| device.wakeUp() //唤醒屏幕 sleep(1000); "auto"; /** * 同时模拟一个个手势: * 从(300, 1400)到(300, 400) * 每一个的时长都为350毫秒 */ gestures([290, [300, 1400], [300, 400]]); function tim(){ home() app.launchPackage("com.alibaba.android.rimet");//正在执行中找应用 back() back() sleep(3000) while(!click("程序测试")); sleep(2000) while(!click("群签到")); sleep(2000) while(!input(0,"健康")); sleep(1000) while(!input(1,"36.3")); sleep(2000) click("家庭住址") sleep(1500) click("是") sleep(2000) click("是否接触过病例") sleep(1500) click("否") sleep(2000) click(392,1901,688,1967);//页面内签到太多,因此采用定位按钮 sleep(1000) } tim()
|
企业微信每日健康打卡
- 早上的打卡代码(由于早晚打卡的机制不同所以分开写),配合闹钟使用
查看上午打卡代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| //设定号系统闹钟,并将指令打开,用闹钟来代替唤醒屏幕,因为有时候auto.js会失效 sleep(2000) click("关闭")//闹钟唤醒后2秒关闭 sleep(1500)//1.5秒后执行下个项目 main_1() function main_1() { device.wakeUp(); sleep(1000) gesture(1000, [500, 1200], [500, 100], [500, 0]) sleep(1000) var unlock = "xxxxxx"//解锁密码的功能 var secrets = unlock.length toast(secrets) for (var i = 0; i <= secrets; i = i + 1) { click(unlock[i]); log(unlock[i])//反馈数据到console控制台 sleep(1000) } } function main(){ home() launchApp("企业微信")//这里老是失效 // app.launchPackage("com.tencent.wework");//正在执行中找应用 back() back() while(!click("工作台")); sleep(500) while(!click("健康天天报")); sleep(800) while(!click("健康上报")); sleep(2000) click("确认") sleep(3000) while(!click("签到",2)); sleep(300) while(!input(0,"36.3")); while(!click("正常")); click("无",1) click("无",3) click("无",5) click("无",7) click("无",9) click("为疫情防控,") click("上述信息是我本人填写") sleep(2000) while(!click("否")) sleep(3000) while(!input(3,"放假在家"));//填写备注信息可省略 sleep(3000) var 提交=text("提交").findOne(); log("提交-->"+提交); 提交.click(); sleep(2000); } sleep(2000) main()
var a=text("确定") a.click(); sleep(1000) back()
|
- 晚上的打卡代码(由于早晚打卡的机制不同所以分开写)
查看晚上打卡代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| //设定号系统闹钟,并将指令打开,用闹钟来代替唤醒屏幕,因为有时候auto.js会失效
sleep(2000) click("关闭")//闹钟唤醒后2秒关闭 sleep(1500)//1.5秒后执行下个项目
function main_1() { device.wakeUp(); sleep(1000) gesture(1000, [500, 1200], [500, 100], [500, 0]) sleep(1000) var unlock = "xxxxxx"//解锁密码的功能 var secrets = unlock.length toast(secrets) for (var i = 0; i <= secrets; i = i + 1) { click(unlock[i]); log(unlock[i]) sleep(1000) } } main_1() function main(){ home() launchApp("企业微信") // app.launchPackage("com.tencent.wework");//正在执行中找应用 while(!click("工作台")); sleep(500) while(!click("健康天天报")); sleep(800) while(!click("健康上报")); sleep(2000) click("确认") sleep(3000) while(!click("签到",2)); sleep(3000) click("为疫情防控,") sleep(2000) click("上述信息是我本人填写") sleep(3000) var 提交=text("提交").findOne(); log("提交-->"+提交); 提交.click(); sleep(2000); } main() var a=text("确定") a.click(); sleep(1000) back()
|
加入解锁js
查看代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function main() { device.wakeUp(); sleep(1000) gesture(1000, [500, 1200], [500, 100], [500, 0]) sleep(1000) var unlock = "xxxxxx"//解锁密码的功能 var secrets = unlock.length toast(secrets) for (var i = 0; i <= secrets; i = i + 1) { click(unlock[i]); log(unlock[i]) sleep(1000) } } main()
|