-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzhifubao.js
120 lines (104 loc) · 3.4 KB
/
zhifubao.js
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
auto();// 自动打开无障碍服务
log('运行了'+device.width+','+device.height);
setScreenMetrics(device.width, device.height);
// 以下数据需自己适配
var energyPoint = [220, 740, 320, 720, 480, 650, 620, 620, 730, 660, 920, 790] //自己手机 能量球位置 ,最多六个 需自己适配 x 坐标 /Y 坐标 依次排列
//打开森林页面
function openForestPage() {
log('打开app');
var count = 10;
var isOpen = false;
while(count >= 0 && !isOpen) {
log('正在打开支付宝');
toast('正在打开支付宝');
var name2 = getPackageName("支付宝");
isOpen = launchPackage(name2);
isOpen = launchApp('支付宝');
count--;
sleep(1000);
}
sleep(1000)
text("首页").waitFor()
sleep(500)
click("首页") //点击首页
text("蚂蚁森林").waitFor()
sleep(500)
click("蚂蚁森林") //点击首页 //点击蚂蚁森林
log('进入蚂蚁深林首页了')
}
//拾取自己能量
function collectOwnEnergy() {
text("公益林").waitFor()
sleep(1000)
if (null != textContains("收集能量").findOne(3000)) {
var Energys = textContains("收集能量").find() //查找所有的可以搜集的能量
for (var i = 0; i < Energys.length; i++) {
var energyBound = Energys[i].bounds()
click(energyBound.centerX(), energyBound.centerY());
}
}
}
//通过能量球的位置来点选
function collectOtherEnergyFromPoint() {
for (var i = 0; i < energyPoint.length; i += 2) {
click(energyPoint[i], energyPoint[i + 1])
click(energyPoint[i], energyPoint[i + 1] - 30)
click(energyPoint[i], energyPoint[i + 1] + 30)
}
}
//拾取他人或者自己能量
function collectOtherEnergy() {
collectOtherEnergyFromPoint()
}
//点击查看更多好友
function swipToMoreFriends() {
while (!text("查看更多好友").exists()) {
swipe(device.width / 2, device.height * (2 / 3), device.width / 2, device.height / 3, 1000);
}
text("查看更多好友").findOne().click()
sleep(2000)
while (!text("没有更多了").exists()) {
swipe(device.width / 2, device.height * (5 / 6), device.width / 2, device.height / 6, 1000);
}
}
//获取好友的名字
function getFriendName(friend) {
return friend.child(2).child(0).child(0).text()
}
//判断点击的是不是自己
function judgeIfSelf(friend) {
var name = getFriendName(friend)
if (name == "静水鱼游") {
return true
} else {
return false
}
}
//拾取好友能量
function selectFriendsEnergy() {
var friendsList = className("android.webkit.WebView").findOne().child(0).child(0).child(1) //获取好友列表
for (var i = 0; i < friendsList.childCount(); i++) {
if (!judgeIfSelf(friendsList.child(i))) {
// 当可以收取的时候再收取
var c = friendsList.child(i);
friendsList.child(i).click()
sleep(2000)
collectOtherEnergy()
back()
sleep(1000)
}
}
}
//退出程序
function endCollectEnergy() {
back(); sleep(1000);
back(); sleep(1000);
back(); sleep(1000);
//home()
log('本次执行结束-------------------------------------');
}
openForestPage()
collectOwnEnergy()
swipToMoreFriends()
selectFriendsEnergy()
endCollectEnergy()