[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
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