cinit / cinit/QAuxiliary

[Bug] 从1.5升级到1.5.2后,使用过程中系统reboot:framework,停用模块后系统正常

Open
#1,129 12 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/复现步骤

红米k50 乌堆官改包13.0.17.56开发版20220805 狐狸面具27.0 LSPosed1.9.3第3方修改版(7302) 潘多拉内核230927版本5.10.185

qa从1.5升级到1.5.2后,激活该模块会定时出现软重启的问题,暂时不知道如何调出相关的系统日志。因为是系统底层问题,且本人手中并无其他设备,而且fw罢工的时间并不固定,故复现成本较高,因此请求帮助。后续可能会细化该问题,积极并尽可能配合开发者尝试复现问题

### Expected behaviour/预期行为

正常使用,而不是framework罢工

### Actual behaviour/实际行为

发生过几次在软重启/启用模块之后10来分钟左右,会死机

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

1.9.3(7302)版本,具体下载来源忘了,如果后续可能指向该问题可以进一步寻找

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

12

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

9.0.71

### Module Version/模块版本

1.5.2(latest now)

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

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

### Logs/日志

该问题导致系统崩溃,由于使用故障机发布文章,手中并无其他机器,调出日志的操作可能会导致手机死机,致使未发布的文章丢失。希望在之后或者在开发者的相关提示下,能在此处或者评论区补充🙏

已安装新应用程序,运行10多分钟暂时未发现系统死机问题,现补充文案。
以下是关于“群名称允许使用表情”的异常日志,目前只有这一项是异常状态

1.5.2.r2372.865b935
QQ9.0.71(6702)
PID: 5305, UID: 10191
cc.hicore.hook.UnlockTroopNameLimit
isInitialized: true
isInitializationSuccessful: false
isEnabled: true
isAvailable: true
isPreparationRequired: false
errors: 1
java.lang.NoSuchMethodException: com.tencent.mobileqq.activity.editservice.EditTroopMemberNickService$n.filter [interface java.lang.CharSequence, int, int, interface android.text.Spanned, int, int]
at java.lang.Class.getMethod(Class.java:2103)
at java.lang.Class.getDeclaredMethod(Class.java:2081)
at cc.hicore.hook.UnlockTroopNameLimit.initOnce(UnlockTroopNameLimit.java:62)
at io.github.qauxv.hook.BaseFunctionHook.initialize(BaseFunctionHook.kt:64)
at io.github.qauxv.core.InjectDelayableHooks.stepForMainBackgroundStartup(InjectDelayableHooks.java:249)
at io.github.qauxv.core.MainHook.performHook(MainHook.java:136)
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:256)
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:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)

### 补充说明(可选)

事情的起因是转发聊天记录失败,然后将qq版本从9.0.15更新到9.0.71,发现qa1.5会使9.0.71崩溃后升级到1.5.2。在启用1.5.2版本模块后,系统fw层每十几分钟频繁无故罢工。这个问题可能有点超过你们能解决的范围,但又比较严重。因此我也只能希望所反馈的这个问题得到你们的关注,在此感激不尽。

Contributor guide

Open the contributing guide

Research direction

No source file or test is identified, and the report lacks system-crash logs. Start by reviewing the reported UnlockTroopNameLimit.java:62 stack trace and attempting reproduction with the listed Android, QQ, QAuxiliary, and Xposed versions while capturing logs. Done means isolating a reproducible trigger and identifying whether the failure is in the module, QQ, or the framework.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java
Domain
mobile
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.