Skip to content

fix: 微信 分段广告-朋友圈广告-适配新机制 微信v8.0.72#191

Closed
mrj666 wants to merge 1 commit into
Lin-arm:mainfrom
mrj666:main
Closed

fix: 微信 分段广告-朋友圈广告-适配新机制 微信v8.0.72#191
mrj666 wants to merge 1 commit into
Lin-arm:mainfrom
mrj666:main

Conversation

@mrj666

@mrj666 mrj666 commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

抱歉昨天的修改有误,微信v8.0.72新机制的广告关闭流程是
key 0/1/2 命中"广告"标签 → 点击

key 25 命中"关闭该广告" → 点击

key 50 命中"直接关闭" → 点击(新增 //2 分支)

广告关闭
因此把昨天增加的规则从key25移到了key50,这次从本地实测了一下是OK的

@Lin-arm

Lin-arm commented Jun 9, 2026

Copy link
Copy Markdown
Owner

导出日志来看看,日志默认保留7天,6月5号的应该还在

@Lin-arm

Lin-arm commented Jun 9, 2026

Copy link
Copy Markdown
Owner

你说的是这个日志吗?

这个是触发记录截图。
日志是在GKD [设置] --> [关于] --> [导出日志] --> [保存到下载] 那里获取的

@mrj666

mrj666 commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

你说的是这个日志吗?

这个是触发记录截图。 日志是在GKD [设置] --> [关于] --> [导出日志] --> [保存到下载] 那里获取的

19:17:32.139 A11yFeat, DefaultDispatcher-worker-2, a11y.initRuleChangedLog(A11yFeat.kt:142)
[0]: TopActivity(appId=com.tencent.mm, activityId=com.tencent.mm.plugin.sns.ui.improve.ImproveSnsTimelineUI, number=2)
[1]: id:667, v:511, type:app, gKey=0, gName:分段广告-朋友圈广告, index:0, key:0, status:ok
[2]: id:667, v:511, type:app, gKey=0, gName:分段广告-朋友圈广告, index:1, key:1, status:处于触发延迟
[3]: id:667, v:511, type:app, gKey=0, gName:分段广告-朋友圈广告, index:2, key:2, status:ok
[4]: id:667, v:511, type:app, gKey=0, gName:分段广告-朋友圈广告, index:3, key:25, status:需要提前触发某个规则
[5]: id:667, v:511, type:app, gKey=0, gName:分段广告-朋友圈广告, index:4, key:50, status:需要提前触发某个规则
[6]: id:667, v:511, type:app, gKey=0, gName:分段广告-朋友圈广告, index:5, key:75, status:ok
[7]: id:-2, v:23, type:global, gKey=4, gName:全屏广告-添加瑞幸幸运官, index:0, key:null, status:ok

19:17:32.156 A11yState, DefaultDispatcher-worker-10, a11y.addActionLog(A11yState.kt:308)
[0]: id:667, v:511, type:app, gKey=0, gName:分段广告-朋友圈广告, index:1, key:1, status:处于冷却时间
[1]: AttrInfo(id=com.tencent.mm:id/kbe, vid=kbe, name=android.widget.LinearLayout, text=null, desc=null, clickable=false, focusable=false, checkable=false, checked=false, editable=false, longClickable=false, visibleToUser=true, left=210, top=1242, right=1164, bottom=1314, width=954, height=72, childCount=2, index=0, depth=0)
[2]: ActionResult(action=clickCenter, result=true, shell=false, position=(1089.8743, 1278.0))

19:17:32.322 A11yState, DefaultDispatcher-worker-9, a11y.addActionLog(A11yState.kt:308)
[0]: id:667, v:511, type:app, gKey=0, gName:分段广告-朋友圈广告, index:3, key:25, status:需要提前触发某个规则
[1]: AttrInfo(id=null, vid=null, name=android.widget.TextView, text=关闭该广告, desc=null, clickable=true, focusable=true, checkable=false, checked=false, editable=false, longClickable=false, visibleToUser=true, left=834, top=1380, right=1116, bottom=1484, width=282, height=104, childCount=0, index=0, depth=0)
[2]: ActionResult(action=clickNode, result=true, shell=false, position=null)

19:17:32.327 A11yState, DefaultDispatcher-worker-4, a11y.addActionLog(A11yState.kt:308)
[0]: id:667, v:511, type:app, gKey=0, gName:分段广告-朋友圈广告, index:4, key:50, status:需要提前触发某个规则
[1]: AttrInfo(id=null, vid=null, name=android.widget.TextView, text=关闭该广告, desc=null, clickable=true, focusable=true, checkable=false, checked=false, editable=false, longClickable=false, visibleToUser=true, left=834, top=1380, right=1116, bottom=1484, width=282, height=104, childCount=0, index=0, depth=0)
[2]: ActionResult(action=clickCenter, result=true, shell=false, position=(975.0, 1432.0))

19:17:33.726 updateTopActivity, pool-5-thread-1, a11y.A11yRuleEngine.consumeEvent(A11yRuleEngine.kt:183)
com.tencent.mm/.plugin.sns.ui.improve.ImproveSnsTimelineUI/2 -> com.tencent.mm/.plugin.sns.ui.improve.ImproveSnsTimelineUI/3 (scene=A11y)

找到了,摘取了一段

@Lin-arm

Lin-arm commented Jun 9, 2026

Copy link
Copy Markdown
Owner

我要看的是你截快照前的那一大段
image

@Lin-arm

Lin-arm commented Jun 9, 2026

Copy link
Copy Markdown
Owner

我需要确认之前是不是真的在 “第二段”( key 25 ) 那里卡住不触发,反复循环

@mrj666

mrj666 commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

我要看的是你截快照前的那一大段 image

16:55:58.267 updateTopActivity, binder:28251_9, shizuku.FixedTaskStackListener.onTaskStackChanged(TaskStackListener.kt:28)
com.tencent.mm/.ui.LauncherUI/1 -> com.tencent.mm/.plugin.sns.ui.improve.ImproveSnsTimelineUI/0 (scene=TaskStack)

16:55:58.568 A11yFeat, DefaultDispatcher-worker-3, a11y.initRuleChangedLog(A11yFeat.kt:142)
[0]: TopActivity(appId=com.tencent.mm, activityId=com.tencent.mm.plugin.sns.ui.improve.ImproveSnsTimelineUI, number=0)
[1]: id:667, v:507, type:app, gKey=0, gName:分段广告-朋友圈广告, index:0, key:0, status:ok
[2]: id:667, v:507, type:app, gKey=0, gName:分段广告-朋友圈广告, index:1, key:1, status:处于触发延迟
[3]: id:667, v:507, type:app, gKey=0, gName:分段广告-朋友圈广告, index:2, key:2, status:ok
[4]: id:667, v:507, type:app, gKey=0, gName:分段广告-朋友圈广告, index:3, key:25, status:需要提前触发某个规则
[5]: id:667, v:507, type:app, gKey=0, gName:分段广告-朋友圈广告, index:4, key:50, status:需要提前触发某个规则
[6]: id:667, v:507, type:app, gKey=0, gName:分段广告-朋友圈广告, index:5, key:75, status:ok

16:56:01.050 A11yState, DefaultDispatcher-worker-4, a11y.addActionLog(A11yState.kt:308)
[0]: id:667, v:507, type:app, gKey=0, gName:分段广告-朋友圈广告, index:1, key:1, status:处于冷却时间
[1]: AttrInfo(id=com.tencent.mm:id/kbe, vid=kbe, name=android.widget.LinearLayout, text=null, desc=null, clickable=false, focusable=false, checkable=false, checked=false, editable=false, longClickable=false, visibleToUser=true, left=210, top=868, right=1164, bottom=940, width=954, height=72, childCount=2, index=0, depth=0)
[2]: ActionResult(action=clickCenter, result=true, shell=false, position=(1089.8743, 904.0))

16:56:01.190 A11yState, DefaultDispatcher-worker-8, a11y.addActionLog(A11yState.kt:308)
[0]: id:667, v:507, type:app, gKey=0, gName:分段广告-朋友圈广告, index:3, key:25, status:需要提前触发某个规则
[1]: AttrInfo(id=null, vid=null, name=android.widget.TextView, text=关闭该广告, desc=null, clickable=true, focusable=true, checkable=false, checked=false, editable=false, longClickable=false, visibleToUser=true, left=974, top=938, right=1116, bottom=939, width=142, height=1, childCount=0, index=0, depth=0)
[2]: ActionResult(action=clickNode, result=true, shell=false, position=null)

16:56:01.219 A11yState, DefaultDispatcher-worker-4, a11y.addActionLog(A11yState.kt:308)
[0]: id:667, v:507, type:app, gKey=0, gName:分段广告-朋友圈广告, index:4, key:50, status:需要提前触发某个规则
[1]: AttrInfo(id=null, vid=null, name=android.widget.TextView, text=关闭该广告, desc=null, clickable=true, focusable=true, checkable=false, checked=false, editable=false, longClickable=false, visibleToUser=true, left=974, top=938, right=1116, bottom=939, width=142, height=1, childCount=0, index=0, depth=0)
[2]: ActionResult(action=clickCenter, result=true, shell=false, position=(1045.0, 938.5))

16:56:03.194 Toast, main, util.SnapshotExt.captureSnapshot(SnapshotExt.kt:207)
正在保存快照...

16:56:03.203 NodeInfo, DefaultDispatcher-worker-6, data.info2nodeList(NodeInfo.kt:206)
[0]: TopActivity(appId=com.tencent.mm, activityId=com.tencent.mm.plugin.sns.ui.improve.ImproveSnsTimelineUI, number=0)
[1]: 快照节点数量:16, 总耗时:7ms
[2]: 收集节点耗时:0ms, 收集 fastQuery 耗时:7ms

@mrj666

mrj666 commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

我需要确认之前是不是真的在 “第二段”( key 25 ) 那里卡住不触发,反复循环

也不能叫反复循环,就是卡住没有把广告关干净

@Lin-arm

Lin-arm commented Jun 9, 2026

Copy link
Copy Markdown
Owner

也不能叫反复循环,就是卡住没有把广告关干净

看你提供的日志,不是正常触发 子key1 --> 子key25 --> 子key50 嘛。
放多一点日志看看,可能在 16:55:58.267 时间之前有异常触发记录

16:56:01.050 A11yState, DefaultDispatcher-worker-4, a11y.addActionLog(A11yState.kt:308)
[0]: id:667, v:507, type:app, gKey=0, gName:分段广告-朋友圈广告, index:1, key:1, status:处于冷却时间
[1]: AttrInfo(id=com.tencent.mm:id/kbe, vid=kbe, name=android.widget.LinearLayout, text=null, desc=null, clickable=false, focusable=false, checkable=false, checked=false, editable=false, longClickable=false, visibleToUser=true, left=210, top=868, right=1164, bottom=940, width=954, height=72, childCount=2, index=0, depth=0)
[2]: ActionResult(action=clickCenter, result=true, shell=false, position=(1089.8743, 904.0))

16:56:01.190 A11yState, DefaultDispatcher-worker-8, a11y.addActionLog(A11yState.kt:308)
[0]: id:667, v:507, type:app, gKey=0, gName:分段广告-朋友圈广告, index:3, key:25, status:需要提前触发某个规则
[1]: AttrInfo(id=null, vid=null, name=android.widget.TextView, text=关闭该广告, desc=null, clickable=true, focusable=true, checkable=false, checked=false, editable=false, longClickable=false, visibleToUser=true, left=974, top=938, right=1116, bottom=939, width=142, height=1, childCount=0, index=0, depth=0)
[2]: ActionResult(action=clickNode, result=true, shell=false, position=null)

16:56:01.219 A11yState, DefaultDispatcher-worker-4, a11y.addActionLog(A11yState.kt:308)
[0]: id:667, v:507, type:app, gKey=0, gName:分段广告-朋友圈广告, index:4, key:50, status:需要提前触发某个规则
[1]: AttrInfo(id=null, vid=null, name=android.widget.TextView, text=关闭该广告, desc=null, clickable=true, focusable=true, checkable=false, checked=false, editable=false, longClickable=false, visibleToUser=true, left=974, top=938, right=1116, bottom=939, width=142, height=1, childCount=0, index=0, depth=0)
[2]: ActionResult(action=clickCenter, result=true, shell=false, position=(1045.0, 938.5))

16:56:03.194 Toast, main, util.SnapshotExt.captureSnapshot(SnapshotExt.kt:207)
正在保存快照...

@Lin-arm

Lin-arm commented Jun 9, 2026

Copy link
Copy Markdown
Owner

另外,如果快照 https://i.gkd.li/i/28643685 真的属于 第三段(key50) 的话,
那就没必要多加一条选择器了,
旧的 [text*="关闭" || text="Close"][clickable=true] 能匹配

@Lin-arm Lin-arm closed this Jun 9, 2026
Lin-arm added a commit that referenced this pull request Jun 9, 2026
- 搞错了,快照 https://i.gkd.li/i/28643685 不属于第二段
- 具体见 Pr #191

close #191

This reverts commit 1b13d24.
@mrj666

mrj666 commented Jun 10, 2026

Copy link
Copy Markdown
Contributor Author

可能没找到关键问题,我再分析一下吧。你这边微信8.0.72的版本朋友圈广告跳过正常吗?

@Lin-arm

Lin-arm commented Jun 10, 2026

Copy link
Copy Markdown
Owner

正常
Stitch_1781057266916.png

@mrj666

mrj666 commented Jun 10, 2026

Copy link
Copy Markdown
Contributor Author

好的那先不搞这个了,本身也误触太多,关了算了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants