Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

meizu hook with wechat cause anr #28

Open
yongjiaming opened this issue Aug 14, 2019 · 0 comments
Open

meizu hook with wechat cause anr #28

yongjiaming opened this issue Aug 14, 2019 · 0 comments

Comments

@yongjiaming
Copy link

----- pid 32577 at 2019-08-14 15:39:52 -----
Cmd line: com.tencent.mm
Build fingerprint: 'Meizu/meizu_M1822_CN/M1822:8.1.0/OPM1.171019.026/1539943691:user/release-keys'
ABI: 'arm'
Build type: optimized
Zygote loaded classes=5104 post zygote classes=5999
Intern table: 52750 strong; 150 weak
JNI: CheckJNI is on; globals=679 (plus 82 weak)
Libraries: /data/app/com.tencent.vm-M0nRWlu92S-nTeVmz5ukeQ==/lib/arm/libsandhook.so /data/app/com.tencent.vm-M0nRWlu92S-nTeVmz5ukeQ==/lib/arm/libva++.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libFFmpeg.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libMMProtocalJni.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libappbrandcommon.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libc++_shared.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libcommonimgdec.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libhardcoder.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libmatrixmrs.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libmmkv.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libstlport_shared.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libtencentloc.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libtxmapengine.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libwcdb.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libwechatCrashForJni.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libwechatcommon.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libwechatmm.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libwechatnormsg.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libwechatpack.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libwechatsight_v7a.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libwechatvoicereco.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libwechatxlog.so /data/user/0/com.tencent.vm/virtual/data/app/com.tencent.mm/lib/libwechatzstd.so /data/user/0/com.tencent.vm/virtual/data/app/skynet.huatu.com.skynet_android/lib/libnative-encode.so /system/lib/libandroid.so /system/lib/libcompiler_rt.so /system/lib/libfilterUtils.so /system/lib/libjavacrypto.so /system/lib/libjnigraphics.so /system/lib/libmedia_jni.so /system/lib/libqti_performance.so /system/lib/libsoundpool.so /system/lib/libwebviewchromium_loader.so libjavacore.so libopenjdk.so (35)
Heap: 65% free, 6MB/17MB; 95719 objects
Dumping cumulative Gc timings
Start Dumping histograms for 3 iterations for concurrent copying
ProcessMarkStack: Sum: 142.928ms 99% C.I. 29.444ms-61.049ms Avg: 47.642ms Max: 61.049ms
ScanImmuneSpaces: Sum: 13.853ms 99% C.I. 3.633ms-5.246ms Avg: 4.617ms Max: 5.246ms
VisitConcurrentRoots: Sum: 11.490ms 99% C.I. 3.091ms-4.928ms Avg: 3.830ms Max: 4.929ms
ClearFromSpace: Sum: 3.518ms 99% C.I. 0.830ms-1.785ms Avg: 1.172ms Max: 1.785ms
SweepSystemWeaks: Sum: 2.079ms 99% C.I. 360us-904us Avg: 693us Max: 904us
FlipOtherThreads: Sum: 1.868ms 99% C.I. 288us-1225us Avg: 622.666us Max: 1225us
SweepLargeObjects: Sum: 1.290ms 99% C.I. 229us-734us Avg: 430us Max: 734us
GrayAllDirtyImmuneObjects: Sum: 1.259ms 99% C.I. 282us-505us Avg: 419.666us Max: 505us
EnqueueFinalizerReferences: Sum: 1.184ms 99% C.I. 158us-850us Avg: 394.666us Max: 850us
ProcessReferences: Sum: 584us 99% C.I. 2us-437us Avg: 97.333us Max: 437us
InitializePhase: Sum: 552us 99% C.I. 130us-261us Avg: 184us Max: 261us
EmptyRBMarkBitStack: Sum: 513us 99% C.I. 31us-361us Avg: 171us Max: 361us
ThreadListFlip: Sum: 492us 99% C.I. 58us-365us Avg: 164us Max: 365us
VisitNonThreadRoots: Sum: 317us 99% C.I. 90us-128us Avg: 105.666us Max: 128us
RecordFree: Sum: 303us 99% C.I. 81us-130us Avg: 101us Max: 130us
ForwardSoftReferences: Sum: 181us 99% C.I. 41us-98us Avg: 60.333us Max: 98us
ReclaimPhase: Sum: 161us 99% C.I. 13us-94us Avg: 53.666us Max: 94us
(Paused)GrayAllNewlyDirtyImmuneObjects: Sum: 145us 99% C.I. 36us-65us Avg: 48.333us Max: 65us
MarkingPhase: Sum: 133us 99% C.I. 33us-53us Avg: 44.333us Max: 53us
MarkZygoteLargeObjects: Sum: 120us 99% C.I. 27us-65us Avg: 40us Max: 65us
MarkStackAsLive: Sum: 115us 99% C.I. 30us-48us Avg: 38.333us Max: 48us
ClearRegionSpaceCards: Sum: 108us 99% C.I. 19us-59us Avg: 36us Max: 59us
SweepAllocSpace: Sum: 100us 99% C.I. 20us-45us Avg: 33.333us Max: 45us
ResumeRunnableThreads: Sum: 76us 99% C.I. 16us-43us Avg: 25.333us Max: 43us
(Paused)SetFromSpace: Sum: 46us 99% C.I. 8us-20us Avg: 15.333us Max: 20us
(Paused)ClearCards: Sum: 38us 99% C.I. 250ns-3000ns Avg: 469ns Max: 3000ns
SwapBitmaps: Sum: 32us 99% C.I. 6us-20us Avg: 10.666us Max: 20us
ResumeOtherThreads: Sum: 17us 99% C.I. 2us-12us Avg: 5.666us Max: 12us
(Paused)FlipCallback: Sum: 15us 99% C.I. 4us-7us Avg: 5us Max: 7us
FlipThreadRoots: Sum: 9us 99% C.I. 2us-5us Avg: 3us Max: 5us
UnBindBitmaps: Sum: 7us 99% C.I. 1us-5us Avg: 2.333us Max: 5us
Done Dumping histograms
concurrent copying paused: Sum: 764us 99% C.I. 123us-484us Avg: 254.666us Max: 484us
concurrent copying total time: 183.550ms mean time: 61.183ms
concurrent copying freed: 485650 objects with total size 35MB
concurrent copying throughput: 2.65383e+06/s / 193MB/s
Cumulative bytes moved 5062184
Cumulative objects moved 95535
Total time spent in GC: 183.550ms
Mean GC size throughput: 178MB/s
Mean GC object throughput: 2.6456e+06 objects/s
Total number of allocations 581319
Total bytes allocated 38MB
Total bytes freed 32MB
Free memory 11MB
Free memory until GC 11MB
Free memory until OOME 249MB
Total memory 17MB
Max memory 256MB
Zygote space size 748KB
Total mutator paused time: 764us
Total time waiting for GC to complete: 46.509us
Total GC count: 3
Total GC time: 183.550ms
Total blocking GC count: 0
Total blocking GC time: 0
Histogram of GC count per 10000 ms: 2:1
Histogram of blocking GC count per 10000 ms: 0:1
Registered native bytes allocated: 8879180
/data/app/com.tencent.vm-M0nRWlu92S-nTeVmz5ukeQ==/oat/arm/base.odex: quicken
/data/data/com.tencent.vm/virtual/data/app/com.tencent.mm/oat/arm/base.odex: quicken
/data/data/com.tencent.vm/virtual/data/app/skynet.huatu.com.skynet_android/oat/arm/base.odex: quicken
/data/data/com.tencent.vm/virtual/data/app/com.tencent.mm/oat/arm/base.odex: quicken
/data/dalvik-cache/arm/system@framework@XposedBridge.jar@classes.dex: quicken
/data/dalvik-cache/oat/arm/xposed_XResourcesSuperClass.odex: quicken
/data/dalvik-cache/oat/arm/xposed_XTypedArraySuperClass.odex: quicken
Current JIT code cache size: 243KB
Current JIT data cache size: 176KB
Current JIT capacity: 512KB
Current number of JIT code cache entries: 559
Total number of JIT compilations: 599
Total number of JIT compilations for on stack replacement: 0
Total number of JIT code cache collections: 5
Memory used for stack maps: Avg: 110B Max: 17KB Min: 4B
Memory used for compiled code: Avg: 428B Max: 32KB Min: 2B
Memory used for profiling info: Avg: 156B Max: 5KB Min: 16B
Start Dumping histograms for 616 iterations for JIT timings
Compiling: Sum: 783.776ms 99% C.I. 0.045ms-20.712ms Avg: 1.282ms Max: 76.270ms
TrimMaps: Sum: 18.251ms 99% C.I. 5us-397.250us Avg: 29.870us Max: 641us
Code cache collection: Sum: 3.119ms 99% C.I. 446us-738us Avg: 623.800us Max: 738us
Done Dumping histograms
Memory used for compilation: Avg: 74KB Max: 2MB Min: 15KB
ProfileSaver total_bytes_written=480430
ProfileSaver total_number_of_writes=40
ProfileSaver total_number_of_code_cache_queries=42
ProfileSaver total_number_of_skipped_writes=2
ProfileSaver total_number_of_failed_writes=0
ProfileSaver total_ms_of_sleep=45001
ProfileSaver total_ms_of_work=68
ProfileSaver max_number_profile_entries_cached=0
ProfileSaver total_number_of_hot_spikes=14
ProfileSaver total_number_of_wake_ups=2

suspend all histogram: Sum: 811us 99% C.I. 3us-326.239us Avg: 35.260us Max: 341us
DALVIK THREADS (70):
"Signal Catcher" daemon prio=5 tid=3 Runnable
| group="system" sCount=0 dsCount=0 flags=0 obj=0x1b480100 self=0xf011ec00
| sysTid=32583 nice=0 cgrp=default sched=0/0 handle=0xe7c7e970
| state=R schedstat=( 43837756 410262 5 ) utm=3 stm=1 core=3 HZ=100
| stack=0xe7b84000-0xe7b86000 stackSize=1006KB
| held mutexes= "mutator lock"(shared held)
native: #00 pc 002f2bb7 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*)+130)
native: #1 pc 0038ac8f /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits>&, bool, BacktraceMap*, bool) const+206)
native: #2 pc 00387207 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits>&, bool, BacktraceMap*, bool) const+34)
native: #3 pc 0039f43b /system/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+718)
native: #4 pc 00398eb9 /system/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+320)
native: #5 pc 003989b3 /system/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits>&, bool)+546)
native: #6 pc 003986c3 /system/lib/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits>&)+642)
native: #7 pc 00374b4f /system/lib/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits>&)+122)
native: #8 pc 0037cbbf /system/lib/libart.so (art::SignalCatcher::HandleSigQuit()+1286)
native: #9 pc 0037bb43 /system/lib/libart.so (art::SignalCatcher::Run(void*)+242)
native: #10 pc 0002b9ff /system/lib/libc.so (???)
native: #11 pc 000002fd /system/lib/libc.so (???)
(no managed stack frames)
"main" prio=5 tid=1 Native
| group="main" sCount=1 dsCount=0 flags=1 obj=0x72495da8 self=0xf0133000
| sysTid=32577 nice=-10 cgrp=default sched=0/0 handle=0xf3cf44a4
| state=t schedstat=( 2568180206 79865625 806 ) utm=239 stm=17 core=6 HZ=100
| stack=0xff478000-0xff47a000 stackSize=8MB
| held mutexes=
kernel: __switch_to+0x90/0xc4
kernel: ptrace_stop+0x108/0x298
kernel: get_signal+0x2c4/0x568
kernel: do_signal+0x84/0xe90
kernel: do_notify_resume+0x84/0x94
kernel: work_pending+0x8/0x10
native: (backtrace::Unwind failed for thread 32577: Thread has not responded to signal in time)
at dalvik.system.DexFile.openDexFileNative(Native method)
at dalvik.system.DexFile.openDexFile(DexFile.java:353)
at dalvik.system.DexFile.(DexFile.java:100)
at dalvik.system.DexFile.(DexFile.java:74)
at dalvik.system.DexPathList.loadDexFile(DexPathList.java:374)
at dalvik.system.DexPathList.makeDexElements(DexPathList.java:337)
at dalvik.system.DexPathList.(DexPathList.java:157)
at dalvik.system.BaseDexClassLoader.(BaseDexClassLoader.java:65)
at dalvik.system.DexClassLoader.(DexClassLoader.java:54)
at java.lang.reflect.Constructor.newInstance0(Native method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:334)
at com.android.dx.DexMaker.generateClassLoader(DexMaker.java:458)
at com.android.dx.DexMaker.generateAndLoad(DexMaker.java:559)
at com.swift.sandhook.xposedcompat.methodgen.HookerDexMakerNew.doMake(HookerDexMakerNew.java:186)
at com.swift.sandhook.xposedcompat.methodgen.HookerDexMakerNew.start(HookerDexMakerNew.java:163)
at com.swift.sandhook.xposedcompat.methodgen.DynamicBridge.hookMethod(DynamicBridge.java:75)

  • locked <0x05db3c21> (a java.lang.Class<com.swift.sandhook.xposedcompat.methodgen.DynamicBridge>)
    at de.robv.android.xposed.XposedBridge.hookMethodNative(XposedBridge.java:275)
  • locked <0x0bd59a07> (a java.lang.Class<de.robv.android.xposed.XposedBridge>)
    at de.robv.android.xposed.XposedBridge.hookMethod(XposedBridge.java:181)
    at de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:187)
    at de.robv.android.xposed.XposedHelpers.findAndHookMethod(XposedHelpers.java:260)
    at com.wechathook.wechat.plugin.ReceiverMessagePlugin.hook(ReceiverMessagePlugin.java:50)
    at com.wechathook.wechat.plugin.WechatApplicationPlugin.loadPlugins(WechatApplicationPlugin.java:71)
    at com.wechathook.wechat.plugin.WechatApplicationPlugin.access$000(WechatApplicationPlugin.java:37)
    at com.wechathook.wechat.plugin.WechatApplicationPlugin$1.lambda$afterHookedMethod$0$WechatApplicationPlugin$1(WechatApplicationPlugin.java:56)
    at com.wechathook.wechat.plugin.-$$Lambda$WechatApplicationPlugin$1$v2rIE8Ez1EkCveXq4Vvdp2sz-_8.run(lambda:-1)
    at android.os.Handler.handleCallback(Handler.java:790)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6758)
    at java.lang.reflect.Method.invoke(Native method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886)
    at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:108)

另一款魅族手机v8是正常的,这款note8打开插件就anr

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant