cinit / cinit/QAuxiliary

[Bug] QQ频道上传本地应用不附带文件后缀

Open
#228 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/复现步骤

打开群文件自动重命名后100%复现

### Expected behaviour/预期行为

发送至QQ频道会自动重命名apk名字并带有.apk文件后缀

### Actual behaviour/实际行为

发送已安装应用文件只有自定义的文件名称,没有.apk后缀
本地apk直接上传至QQ频道不受影响

### XPosed Framework you used/你使用的XP框架

LSPosed1.8.5(6649) - Zygisk

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

8.9.15

### Module Version/模块版本

1.3.5.r1153.c2ed23e(1153)

### Version requirement/版本要求

- [X] I am using latest debug CI version of QAuxiliary and enable verbose log/我正在使用最新 CI 调试版本且启用详细日志

### Logs/日志

1.3.5.r1153.c2ed23e
QQ8.9.15(3408)
PID: 25584, UID: 10246
cc.ioctl.hook.troop.TroopFileRename
isInitialized: true
isInitializationSuccessful: true
isEnabled: true
isAvailable: true
isPreparationRequired: false
errors: 2
java.lang.NoSuchFieldException
at com.github.kyuubiran.ezxhelper.utils.FieldUtilsKt.findFieldObjectAs$default(FieldUtils.kt:64)
at cc.ioctl.hook.troop.TroopFileRename$startHook$1$2.invoke(TroopFileRename.kt:7)
at cc.ioctl.hook.troop.TroopFileRename$startHook$1$2.invoke(TroopFileRename.kt:1)
at xyz.nextalone.util.HookUtilsKt$hookBefore$1.beforeMethod(HookUtils.kt:3)
at xyz.nextalone.bridge.NAMethodHook.beforeHookedMethod(NAMethodHook.kt:20)
at de.robv.android.xposed.XposedBridge$AdditionalHookInfo.callback(Unknown Source:79)
at LSPHooker_.c(Unknown Source:23)
at com.tencent.mobileqq.troop.data.t.M(P:9)
at com.tencent.mobileqq.troop.data.t.O(P:26)
at com.tencent.mobileqq.troop.data.ac.getView(P:12)
at com.tencent.widget.AbsListView.obtainView(P:11)
at com.tencent.widget.ListView.makeAndAddView(P:6)
at com.tencent.widget.ListView.fillDown(P:6)
at com.tencent.widget.ListView.fillFromTop(P:4)
at com.tencent.widget.ListView.layoutChildren(P:78)
at com.tencent.widget.AbsListView.onLayout(P:9)
at com.tencent.widget.ListView.onLayout(P:1)
at android.view.View.layout(View.java:22844)
at android.view.ViewGroup.layout(ViewGroup.java:6389)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
at android.view.View.layout(View.java:22844)
at android.view.ViewGroup.layout(ViewGroup.java:6389)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
at android.view.View.layout(View.java:22844)
at android.view.ViewGroup.layout(ViewGroup.java:6389)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:22844)
at android.view.ViewGroup.layout(ViewGroup.java:6389)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:22844)
at android.view.ViewGroup.layout(ViewGroup.java:6389)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
at com.tencent.mobileqq.activity.fling.TopGestureLayout.onLayout(P:2)
at android.view.View.layout(View.java:22844)
at android.view.ViewGroup.layout(ViewGroup.java:6389)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:784)
at android.view.View.layout(View.java:22844)
at android.view.ViewGroup.layout(ViewGroup.java:6389)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3475)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2943)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1948)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8181)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:972)
at android.view.Choreographer.doCallbacks(Choreographer.java:796)
at android.view.Choreographer.doFrame(Choreographer.java:731)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:957)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7666)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

java.lang.NoSuchFieldException
at com.github.kyuubiran.ezxhelper.utils.FieldUtilsKt.findFieldObjectAs$default(FieldUtils.kt:64)
at cc.ioctl.hook.troop.TroopFileRename$startHook$1$2.invoke(TroopFileRename.kt:7)
at cc.ioctl.hook.troop.TroopFileRename$startHook$1$2.invoke(TroopFileRename.kt:1)
at xyz.nextalone.util.HookUtilsKt$hookBefore$1.beforeMethod(HookUtils.kt:3)
at xyz.nextalone.bridge.NAMethodHook.beforeHookedMethod(NAMethodHook.kt:20)
at de.robv.android.xposed.XposedBridge$AdditionalHookInfo.callback(Unknown Source:79)
at LSPHooker_.c(Unknown Source:23)
at com.tencent.mobileqq.troop.data.t.M(P:9)
at com.tencent.mobileqq.troop.data.t.O(P:26)
at com.tencent.mobileqq.troop.data.ac.d(P:10)
at com.tencent.mobileqq.troop.utils.TroopFileManager.m(P:2)
at com.tencent.mobileqq.troop.utils.TroopFileManager$a.handleMessage(P:11)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7666)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.