[Bug] QQ频道上传本地应用不附带文件后缀
- 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
Assessment
This issue has not been assessed yet.