基于auto.js,Auto.js是一款自动化软件,根据脚本内容便可以自动地执行相关的操作,并且手机无需root,Auto.js的脚本需要使用JavaScript编写

了解auto.js

  1. 使用以下代码必须了解auto.js的工作流程
  2. 可以看官方使用文档
  3. 或者去我GitHub项目学习,代码以开源
  4. 我已经将使用代码放到下方,直接复制到auto,js即可使用

钉钉群健康打卡

查看代码

  1. 有两种方法,都已放到GitHub
  2. 低调使用
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. 早上的打卡代码(由于早晚打卡的机制不同所以分开写),配合闹钟使用

查看上午打卡代码

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. 晚上的打卡代码(由于早晚打卡的机制不同所以分开写)

查看晚上打卡代码

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()