@@ -88,25 +88,24 @@ class HelperService : AccessibilityService() {
88
88
// 1.打开群聊
89
89
private fun openGroup () {
90
90
mMember = Hawk .get<Member >(Constant .MEMBER )
91
- if (mMember.python_1.size != 0 || mMember.android.size != 0 || mMember.speak.size != 0 || mMember. python_2.size != 0 || mMember.guy.size != 0 ) {
91
+ if (mMember.python_1.size != 0 || mMember.android.size != 0 || mMember.python_2.size != 0 || mMember.guy.size != 0 ) {
92
92
curGroup = when {
93
93
mMember.python_1.size > 0 -> Constant .GROUP_NAME_1
94
94
mMember.python_2.size > 0 -> Constant .GROUP_NAME_2
95
95
mMember.android.size > 0 -> Constant .GROUP_NAME_3
96
- mMember.speak.size > 0 -> Constant .GROUP_NAME_4
97
96
mMember.guy.size > 0 -> Constant .GROUP_NAME_5
98
97
else -> " "
99
98
}
100
99
val nodeInfo = rootInActiveWindow
101
100
if (nodeInfo != null ) {
102
- val tabNodes = nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/cw2 " )
101
+ val tabNodes = nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/d7b " )
103
102
for (tabNode in tabNodes) {
104
103
if (tabNode.text.toString() == " 通讯录" ) {
105
104
tabNode.parent.performAction(AccessibilityNodeInfo .ACTION_CLICK )
106
105
handler.postDelayed({
107
106
val newNodeInfo = rootInActiveWindow
108
107
if (newNodeInfo != null ) {
109
- val tagNodes = newNodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/lv " )
108
+ val tagNodes = newNodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/mw " )
110
109
for (tagNode in tagNodes) {
111
110
if (tagNode.text.toString() == " 群聊" ) {
112
111
tagNode.parent.parent.performAction(AccessibilityNodeInfo .ACTION_CLICK )
@@ -125,7 +124,7 @@ class HelperService : AccessibilityService() {
125
124
private fun searchGroup () {
126
125
val nodeInfo = rootInActiveWindow
127
126
if (nodeInfo != null ) {
128
- val nodes = nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/m6 " )
127
+ val nodes = nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/n7 " )
129
128
for (info in nodes) {
130
129
if (info.text.toString() == curGroup) {
131
130
info.parent.performAction(AccessibilityNodeInfo .ACTION_CLICK )
@@ -142,39 +141,31 @@ class HelperService : AccessibilityService() {
142
141
if (mMember.python_1.size > 0 ) {
143
142
val nodeInfo = rootInActiveWindow
144
143
if (nodeInfo != null ) {
145
- nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/j1 " )[0 ].performAction(AccessibilityNodeInfo .ACTION_CLICK )
144
+ nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/jy " )[0 ].performAction(AccessibilityNodeInfo .ACTION_CLICK )
146
145
}
147
146
}
148
147
}
149
148
Constant .GROUP_NAME_2 -> {
150
149
if (mMember.python_2.size > 0 ) {
151
150
val nodeInfo = rootInActiveWindow
152
151
if (nodeInfo != null ) {
153
- nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/j1 " )[0 ].performAction(AccessibilityNodeInfo .ACTION_CLICK )
152
+ nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/jy " )[0 ].performAction(AccessibilityNodeInfo .ACTION_CLICK )
154
153
}
155
154
}
156
155
}
157
156
Constant .GROUP_NAME_3 -> {
158
157
if (mMember.android.size > 0 ) {
159
158
val nodeInfo = rootInActiveWindow
160
159
if (nodeInfo != null ) {
161
- nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/j1" )[0 ].performAction(AccessibilityNodeInfo .ACTION_CLICK )
162
- }
163
- }
164
- }
165
- Constant .GROUP_NAME_4 -> {
166
- if (mMember.speak.size > 0 ) {
167
- val nodeInfo = rootInActiveWindow
168
- if (nodeInfo != null ) {
169
- nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/j1" )[0 ].performAction(AccessibilityNodeInfo .ACTION_CLICK )
160
+ nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/jy" )[0 ].performAction(AccessibilityNodeInfo .ACTION_CLICK )
170
161
}
171
162
}
172
163
}
173
164
Constant .GROUP_NAME_5 -> {
174
165
if (mMember.guy.size > 0 ) {
175
166
val nodeInfo = rootInActiveWindow
176
167
if (nodeInfo != null ) {
177
- nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/j1 " )[0 ].performAction(AccessibilityNodeInfo .ACTION_CLICK )
168
+ nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/jy " )[0 ].performAction(AccessibilityNodeInfo .ACTION_CLICK )
178
169
}
179
170
}
180
171
}
@@ -193,7 +184,6 @@ class HelperService : AccessibilityService() {
193
184
Constant .GROUP_NAME_1 -> members = mMember.python_1
194
185
Constant .GROUP_NAME_2 -> members = mMember.python_2
195
186
Constant .GROUP_NAME_3 -> members = mMember.android
196
- Constant .GROUP_NAME_4 -> members = mMember.speak
197
187
Constant .GROUP_NAME_5 -> members = mMember.guy
198
188
}
199
189
if (members.size > 0 ) {
@@ -209,7 +199,7 @@ class HelperService : AccessibilityService() {
209
199
val scrollNodeInfo = rootInActiveWindow
210
200
if (scrollNodeInfo != null ) {
211
201
handler.postDelayed({
212
- val nodes = scrollNodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/dnm " )
202
+ val nodes = scrollNodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/e0c " )
213
203
for (info in nodes) {
214
204
if (info.contentDescription.toString() == " 添加成员" ) {
215
205
info.parent.performAction(AccessibilityNodeInfo .ACTION_CLICK )
@@ -234,15 +224,14 @@ class HelperService : AccessibilityService() {
234
224
Constant .GROUP_NAME_1 -> members = mMember.python_1
235
225
Constant .GROUP_NAME_2 -> members = mMember.python_2
236
226
Constant .GROUP_NAME_3 -> members = mMember.android
237
- Constant .GROUP_NAME_4 -> members = mMember.speak
238
227
Constant .GROUP_NAME_5 -> members = mMember.guy
239
228
}
240
229
if (members.size > 0 ) {
241
230
for (i in 0 until members.size) {
242
231
handler.postDelayed({
243
232
val nodeInfo = rootInActiveWindow
244
233
if (nodeInfo != null ) {
245
- val editNodes = nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/b26 " )
234
+ val editNodes = nodeInfo.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/b8a " )
246
235
if (editNodes != null && editNodes.size > 0 ) {
247
236
val editNode = editNodes[0 ]
248
237
val arguments = Bundle ()
@@ -252,7 +241,7 @@ class HelperService : AccessibilityService() {
252
241
}
253
242
}, 500L * (i + 1 ))
254
243
handler.postDelayed({
255
- val cbNodes = rootInActiveWindow.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/om " )
244
+ val cbNodes = rootInActiveWindow.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/q0 " )
256
245
if (cbNodes != null ) {
257
246
val cbNode: AccessibilityNodeInfo ?
258
247
if (cbNodes.size > 0 ) {
@@ -267,25 +256,24 @@ class HelperService : AccessibilityService() {
267
256
Constant .GROUP_NAME_1 -> m.python_1 = arrayListOf ()
268
257
Constant .GROUP_NAME_2 -> m.python_2 = arrayListOf ()
269
258
Constant .GROUP_NAME_3 -> m.android = arrayListOf ()
270
- Constant .GROUP_NAME_4 -> m.speak = arrayListOf ()
271
259
Constant .GROUP_NAME_5 -> m.guy = arrayListOf ()
272
260
}
273
261
Hawk .put(Constant .MEMBER , m)
274
262
curGroup = " "
275
- val sureNodes = rootInActiveWindow.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/j0 " )
263
+ val sureNodes = rootInActiveWindow.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/jx " )
276
264
if (sureNodes != null && sureNodes.size > 0 ) {
277
265
sureNodes[0 ].performAction(AccessibilityNodeInfo .ACTION_CLICK )
278
266
}
279
267
280
268
}
281
- }, 800L * (i + 1 ))
269
+ }, 700L * (i + 1 ))
282
270
}
283
271
}
284
272
}
285
273
286
274
// 对话框自动点击
287
275
private fun dialogClick () {
288
- val inviteNode = rootInActiveWindow.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/au_ " )[0 ]
276
+ val inviteNode = rootInActiveWindow.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/az_ " )[0 ]
289
277
inviteNode.performAction(AccessibilityNodeInfo .ACTION_CLICK )
290
278
}
291
279
@@ -296,14 +284,14 @@ class HelperService : AccessibilityService() {
296
284
while (true ) {
297
285
val rootNode = rootInActiveWindow
298
286
if (rootNode != null ) {
299
- val listNodes = rootNode.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/e2p " )
287
+ val listNodes = rootNode.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/eew " )
300
288
if (listNodes != null && listNodes.size > 0 ) {
301
289
val listNode = listNodes[0 ]
302
- val zanNodes = listNode.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/e2c " )
290
+ val zanNodes = listNode.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/ee2 " )
303
291
for (zan in zanNodes) {
304
292
zan.performAction(AccessibilityNodeInfo .ACTION_CLICK )
305
293
Thread .sleep(300 )
306
- val zsNodes = rootInActiveWindow.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/e1j " )
294
+ val zsNodes = rootInActiveWindow.findAccessibilityNodeInfosByViewId(" com.tencent.mm:id/edq " )
307
295
Thread .sleep(300 )
308
296
if (zsNodes != null && zsNodes.size > 0 ) {
309
297
if (zsNodes[0 ].findAccessibilityNodeInfosByText(" 赞" ).size > 0 ) {
0 commit comments