cinit / cinit/QAuxiliary

[Bug] 群成员退出灰字提示

Open
#1,195 0 comments 0 reactions 0 assignees View on GitHub
Bug
Dominant language
Java
Stars
5.7k
Forks
416
Avg merge
10d 4h
Merged PRs (30d)
4

Description

### 复现步骤 / Steps to reproduce

-

### 预期行为 / Expected behaviour

群成员退群时有灰字提示

### 实际行为 / Actual behaviour

无情况发生

### 你使用的Xposed框架 / Xposed Framework you used

lsposed

### 你使用的安卓系统版本 / Your Android version

14

### QQ(TIM) 版本 / QQ(TIM) Version

QQ9.0.81.18205(6922)

### 模块版本 / Module Version

1.5.3.r2440.5e 8 c98d(2440)

### 版本和其他要求 / Version and Other Requirements

- [X] 我正在使用最新 CI 调试版本且启用详细日志 / I am using latest debug CI version of QAuxiliary and enable verbose log
- [X] 我使用的 QQ 是官方发布的正式版本,而非修改版或测试版 / The QQ I am using is an official release version, not a modified or beta version
- [X] 我已经在 [Issue Tracker](https://github.com/cinit/QAuxiliary/issues) 中找过我要提出的问题,没有找到相同问题。重复问题会被关闭。
- [X] 我已知晓并同意,此处仅用于汇报主程序中存在的问题。若这个 Issue 是关于其他非程序本身问题,则我的 Issue 可能会被无条件自动关闭或/并锁定。
- [X] 我已知晓并同意,如果我不按照模板提供的指示进行填写,则我的 Issue 可能会被无条件删除。

### 日志 / Logs

1.5.3.r2440.5e8c98d
QQ9.0.81(6922)
PID: 14948, UID: 10437
cc.hicore.hook.TroopMemberLeaveGreyTip
isInitialized: true
isInitializationSuccessful: false
isEnabled: true
isAvailable: true
isPreparationRequired: false
errors: 1
java.lang.NullPointerException: OnlinePushPbPushTransMsg
at java.util.Objects.requireNonNull(Objects.java:232)
at cc.hicore.hook.TroopMemberLeaveGreyTip.initOnce(TroopMemberLeaveGreyTip.java:87)
at io.github.qauxv.hook.BaseFunctionHook.initialize(BaseFunctionHook.kt:64)
at io.github.qauxv.core.InjectDelayableHooks.step(InjectDelayableHooks.java:223)
at io.github.qauxv.core.MainHook.performHook(MainHook.java:167)
at io.github.qauxv.poststartup.StartupRoutine.execPostStartupInit(StartupRoutine.java:79)
at io.github.qauxv.poststartup.StartupHook.execStartupInit(StartupHook.java:73)
at io.github.qauxv.poststartup.StartupHook$1.afterHookedMethod(StartupHook.java:143)
at io.github.qauxv.util.xpcompat.WrappedCallbacks$WrappedHookCallback.afterHookedMember(WrappedCallbacks.java:81)
at io.github.qauxv.loader.sbl.lsp100.Lsp100HookWrapper$Lsp100HookAgent.handleAfterHookedMethod(Lsp100HookWrapper.java:407)
at io.github.qauxv.loader.sbl.lsp100.dyn.Lsp100CallbackProxy$P0000000051.after(Lsp100CallbackProxy.java:57)
at java.lang.reflect.Method.invoke(Native Method)
at J.callback(Unknown Source:264)
at LSPHooker_.run(Unknown Source:11)
at com.tencent.qqnt.startup.NtStartupDispatcher.c(P:6)
at com.tencent.qqnt.startup.NtStartupDispatcher.a(P:1)
at com.tencent.qqnt.startup.NtStartupDispatcher$dispatcher$2.invoke(P:2)
at com.tencent.qqnt.startup.NtStartupDispatcher$dispatcher$2.invoke(P:1)
at com.tencent.qqnt.startup.NtStartupExecutor$sam$java_lang_Runnable$0.run(Unknown Source:17)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
at java.lang.Thread.run(Thread.java:1012)

### 补充说明(可选) / Additional information (optional)

_No response_

Contributor guide

Open the contributing guide

Research direction

Start with cc.hicore.hook.TroopMemberLeaveGreyTip.initOnce at line 87 and inspect the initialization of OnlinePushPbPushTransMsg that fails with a NullPointerException. Check the related BaseFunctionHook initialization path, then verify that initialization succeeds and that a grey tip appears when a group member leaves.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, kotlin
Domain
mobile
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.