This is a tool to repackage apk file, then the apk can load any xposed modules installed in the device. It is another way to hook an app without root device.
java.lang.NullPointerException: Attempt to get length of null array
at com.ejiaogl.tiktokhook.hook$10$1.replaceHookedMethod(hook.java:393)
at de.robv.android.xposed.XC_MethodReplacement.beforeHookedMethod(XC_MethodReplacement.java:29)
at de.robv.android.xposed.XC_MethodHook.callBeforeHookedMethod(XC_MethodHook.java:51)
at com.swift.sandhook.xposedcompat.hookstub.HookStubManager.hookBridge(HookStubManager.java:276)
at com.swift.sandhook.xposedcompat.hookstub.MethodHookerStubs64.stub_hook_0(MethodHookerStubs64.java:20)
at com.ss.android.ugc.aweme.homepage.b.LIZ(SourceFile:67633550)
at com.ss.android.ugc.aweme.main.MainPageFragment.onViewCreated(SourceFile:34144614)
at androidx.fragment.app.e.LIZ(SourceFile:1471)
at androidx.fragment.app.e.LIZ(SourceFile:10042)
at androidx.fragment.app.e.LIZIZ(SourceFile:1784)
at androidx.fragment.app.e.LIZ(SourceFile:1852)
at androidx.fragment.app.a.LIZIZ(SourceFile:393374)
at androidx.fragment.app.e.LIZIZ(SourceFile:67698728)
at androidx.fragment.app.e.LIZ(SourceFile:2411)
at androidx.fragment.app.e.LIZIZ(SourceFile:34078808)
at androidx.fragment.app.e.LIZIZ(SourceFile:2243)
at androidx.fragment.app.a.commitNowAllowingStateLoss(SourceFile:131078)
at androidx.fragment.app.g.finishUpdate(SourceFile:16908292)
at dmt.viewpager.DmtRtlViewPager$b.finishUpdate(SourceFile:16973844)
at dmt.viewpager.DmtViewPager.LIZ(SourceFile:17301980)
at dmt.viewpager.DmtViewPager.LIZLLL(SourceFile:196626)
at dmt.viewpager.DmtViewPager.onMeasure(SourceFile:34013422)
at dmt.viewpager.DmtRtlViewPager.onMeasure(SourceFile:33882183)
at android.view.View.measure(View.java:27124)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7980)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:27124)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7980)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:27124)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7980)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:27124)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7980)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:27124)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7980)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
at android.view.View.measure(View.java:27124)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7980)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at com.android.internal.policy.DecorView.onMeasure(DecorView.java:1248)
at android.view.View.measure(View.java:27124)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:4418)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:3123)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3415)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2819)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10304)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1063)
at android.view.Choreographer.doCallbacks(Choreographer.java:845)
at android.view.Choreographer.doFrame(Choreographer.java:780)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1048)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8582)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:563)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1133)
三星one ui 4.0 Android 12 抖音打包日志及闪退日志如下 This information is generated from the Crash Log View application. - https://play.google.com/store/apps/details?id=com.arumcomm.crashlogviewer
Process: com.ss.android.ugc.aweme PID: 27853 UID: 10539 Flags: 0x38983e44 Package: com.ss.android.ugc.aweme v180301 (18.3.0) Foreground: Yes Process-Runtime: 8557534 Build: samsung/o1qzcx/o1q:12/SP1A.210812.016/G9910ZCU2BVA2:user/release-keys Loading-Progress: 1.0
java.lang.NullPointerException: Attempt to get length of null array at com.ejiaogl.tiktokhook.hook$10$1.replaceHookedMethod(hook.java:393) at de.robv.android.xposed.XC_MethodReplacement.beforeHookedMethod(XC_MethodReplacement.java:29) at de.robv.android.xposed.XC_MethodHook.callBeforeHookedMethod(XC_MethodHook.java:51) at com.swift.sandhook.xposedcompat.hookstub.HookStubManager.hookBridge(HookStubManager.java:276) at com.swift.sandhook.xposedcompat.hookstub.MethodHookerStubs64.stub_hook_0(MethodHookerStubs64.java:20) at com.ss.android.ugc.aweme.homepage.b.LIZ(SourceFile:67633550) at com.ss.android.ugc.aweme.main.MainPageFragment.onViewCreated(SourceFile:34144614) at androidx.fragment.app.e.LIZ(SourceFile:1471) at androidx.fragment.app.e.LIZ(SourceFile:10042) at androidx.fragment.app.e.LIZIZ(SourceFile:1784) at androidx.fragment.app.e.LIZ(SourceFile:1852) at androidx.fragment.app.a.LIZIZ(SourceFile:393374) at androidx.fragment.app.e.LIZIZ(SourceFile:67698728) at androidx.fragment.app.e.LIZ(SourceFile:2411) at androidx.fragment.app.e.LIZIZ(SourceFile:34078808) at androidx.fragment.app.e.LIZIZ(SourceFile:2243) at androidx.fragment.app.a.commitNowAllowingStateLoss(SourceFile:131078) at androidx.fragment.app.g.finishUpdate(SourceFile:16908292) at dmt.viewpager.DmtRtlViewPager$b.finishUpdate(SourceFile:16973844) at dmt.viewpager.DmtViewPager.LIZ(SourceFile:17301980) at dmt.viewpager.DmtViewPager.LIZLLL(SourceFile:196626) at dmt.viewpager.DmtViewPager.onMeasure(SourceFile:34013422) at dmt.viewpager.DmtRtlViewPager.onMeasure(SourceFile:33882183) at android.view.View.measure(View.java:27124) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7980) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at android.view.View.measure(View.java:27124) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7980) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at android.view.View.measure(View.java:27124) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7980) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at android.view.View.measure(View.java:27124) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7980) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at android.view.View.measure(View.java:27124) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7980) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552) at android.widget.LinearLayout.measureVertical(LinearLayout.java:842) at android.widget.LinearLayout.onMeasure(LinearLayout.java:721) at android.view.View.measure(View.java:27124) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7980) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at com.android.internal.policy.DecorView.onMeasure(DecorView.java:1248) at android.view.View.measure(View.java:27124) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:4418) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:3123) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3415) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2819) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10304) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1063) at android.view.Choreographer.doCallbacks(Choreographer.java:845) at android.view.Choreographer.doFrame(Choreographer.java:780) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1048) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:226) at android.os.Looper.loop(Looper.java:313) at android.app.ActivityThread.main(ActivityThread.java:8582) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:563) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1133)