Closed fankes closed 5 years ago
请问是什么环境?SandVxp 还是 edxp
请问是什么环境?SandVxp 还是 edxp
内置sandhook到application 用的attachBaseContexttachBaseContext装载
以下是我的配置
//setup for xposed
//for xposed compat only(no need xposed comapt new)
if (SandHookConfig.SDK_INT >= Build.VERSION_CODES.P) SandHook.passApiCheck();
// 初始化 XposedCompat
XposedCompat.context = base;
XposedCompat.cacheDir = base.getCacheDir();
XposedCompat.classLoader = base.getClassLoader();
XposedCompat.packageName = base.getPackageName();
XposedCompat.processName = base.getApplicationInfo().processName;
XposedCompat.isFirstApplication = true;
以下是在安卓P上也会报错的日志,测试在类原生PE 和RROS会疯狂弹出停止运行,但是实际没有停止运行
2019-08-19 13:59:26.159 1434-2147/? E/InputDispatcher: channel '4b6c1c0 com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
2019-08-19 13:59:26.159 1434-2147/? E/InputDispatcher: channel 'c3015b6 com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
2019-08-19 13:59:26.166 1434-2147/? E/InputDispatcher: channel 'f622867 com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
2019-08-19 13:59:31.904 3310-3310/? A/encent.mobileq: runtime.cc:558] at com.tencent.mobileqq.qfix.QFixApplication.attachBaseContext(QFixApplication.java:35)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #08 pc 0014105d /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.odex (offset 140000) (com.tencent.image.NativeGifImage.nativeOpenFile [DEDUPED]+180)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #16 pc 0529c318 /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (com.swift.sandhook.SandHook.hook+200)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #22 pc 052aa802 /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (com.swift.sandhook.xposedcompat.methodgen.DynamicBridge.hookMethod+238)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #28 pc 052b1da2 /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (de.robv.android.xposed.XposedBridge.hookMethodNative+10)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #34 pc 052b1ada /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (de.robv.android.xposed.XposedBridge.hookMethod+298)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #40 pc 052b232e /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (de.robv.android.xposed.XposedHelpers.findAndHookMethod+62)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #46 pc 050f13ac /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (com.TMore.qq.hooker.utils.HookDetailHelper.hookOriginalMethod)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #52 pc 050e950c /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (com.TMore.qq.hooker.FeaturesHooker.ChatAdapter+68)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #58 pc 050e8fb2 /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (com.TMore.qq.hooker.FeaturesHooker.
请问是什么环境?SandVxp 还是 edxp
补充一下,内置hook后应用冷启动每次都会卡死几秒,就是点击图标后没有反应,等3-7s才会出现界面
XposedCompat.cacheDir = base.getCacheDir(); cache dir 请根据进程进行隔离,一个 app 不止有一个进程,另外 log 没给全,
XposedCompat.cacheDir = base.getCacheDir(); cache dir 请根据进程进行隔离,一个 app 不止有一个进程,另外 log 没给全,
2019-08-19 13:57:12.072 1434-1512/? E/ActivityManager: ANR in com.tencent.mobileqq
PID: 1177
Reason: Broadcast of Intent { flg=0x10 cmp=com.tencent.mobileqq/.statistics.ReportReceiver (has extras) }
Load: 11.73 / 11.25 / 10.42
CPU usage from 41ms to -13118ms ago (2019-08-19 13:56:58.871 to 2019-08-19 13:57:12.030):
99% 992/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660: 0.3% user + 99% kernel
9% 1434/system_server: 5% user + 3.9% kernel / faults: 3914 minor
5.1% 607/logd: 1.8% user + 3.3% kernel / faults: 1 minor
4.8% 9898/com.android.systemui: 4.1% user + 0.7% kernel / faults: 2273 minor
4.4% 26232/fk.depend.Multifunction: 2.6% user + 1.8% kernel / faults: 3104 minor
2.9% 741/android.hardware.sensors@1.0-service: 1.1% user + 1.8% kernel
2.6% 764/surfaceflinger: 1.7% user + 0.9% kernel / faults: 107 minor
2.5% 30479/kworker/u16:3: 0% user + 2.5% kernel
2.4% 29924/kworker/u16:8: 0% user + 2.4% kernel
2.2% 19305/kworker/u16:5: 0% user + 2.2% kernel
1.1% 28642/kworker/u16:6: 0% user + 1.1% kernel
0.2% 8580/com.iflytek.inputmethod: 0.2% user + 0% kernel / faults: 2377 minor
0% 961/media.codec: 0% user + 0% kernel / faults: 2554 minor
0.9% 29149/adbd: 0% user + 0.9% kernel / faults: 7150 minor
0% 6460/com.android.inputmethod.latin: 0% user + 0% kernel / faults: 968 minor
0.4% 3702/com.android.phone: 0.2% user + 0.1% kernel / faults: 858 minor
0% 3600/.dataservices: 0% user + 0% kernel / faults: 812 minor
0.6% 1177/com.tencent.mobileqq: 0.2% user + 0.3% kernel / faults: 358 minor
0.4% 366/irq/272-soc:fpc: 0% user + 0.4% kernel
0% 3669/com.qualcomm.qti.telephonyservice: 0% user + 0% kernel / faults: 801 minor
0% 4170/org.lineageos.settings.doze: 0% user + 0% kernel / faults: 742 minor
0% 4199/com.android.se: 0% user + 0% kernel / faults: 767 minor
0% 949/media.extractor: 0% user + 0% kernel / faults: 1659 minor
0% 4217/org.lineageos.audiofx: 0% user + 0% kernel / faults: 756 minor
0.3% 30506/kworker/0:3: 0% user + 0.3% kernel
0.2% 79/smem_native_rpm: 0% user + 0.2% kernel
0.1% 7/rcu_preempt: 0% user + 0.1% kernel
0.1% 96/sugov:0: 0% user + 0.1% kernel
0.1% 454/mmc-cmdqd/0: 0% user + 0.1% kernel
0.1% 659/logcat: 0% user + 0% kernel
0.1% 746/android.hardware.wifi@1.0-service: 0.1% user + 0% kernel / faults: 6 minor
0.1% 22224/kworker/5:0: 0% user + 0.1% kernel
0% 1//init: 0% user + 0% kernel
0% 8/rcu_sched: 0% user + 0% kernel
0% 10/rcuop/0: 0% user + 0% kernel
0% 18/rcuop/1: 0% user + 0% kernel
0% 25/rcuop/2: 0% user + 0% kernel
0% 32/rcuop/3: 0% user + 0% kernel
0% 53/rcuop/6: 0% user + 0% kernel
0% 60/rcuop/7: 0% user + 0% kernel
0% 75/smem_native_lpa: 0% user + 0% kernel
0% 76/lpass_smem_glin: 0% user + 0% kernel
0% 97/sugov:4: 0% user + 0% kernel
0% 296/kgsl_worker_thr: 0% user + 0% kernel
0% 590/irq/61-1008000.: 0% user + 0% kernel
0% 735/android.hardware.graphics.composer@2.1-service: 0% user + 0% kernel
0% 760/audioserver: 0% user + 0% kernel / faults: 32 minor
0% 930/thermal-engine: 0% user + 0% kernel
0% 940/drmserver: 0% user + 0% kernel / faults: 18 minor
0% 957/wificond: 0% user + 0% kernel
0% 990/tombstoned: 0% user + 0% kernel
0% 2775/com.android.webview:sandboxed_process0: 0% user + 0% kernel / faults: 36 minor
0% 3473/cds_mc_thread: 0% user + 0% kernel
0% 7079/cameraserver: 0% user + 0% kernel / faults: 60 minor
0% 29181/logcat: 0% user + 0% kernel
0% 29188/kworker/u17:2: 0% user + 0% kernel
0% 30495/kworker/6:0: 0% user + 0% kernel
0% 30556/com.tencent.mobileqq:MSF: 0% user + 0% kernel / faults: 2 minor
18% TOTAL: 2.8% user + 15% kernel + 0.2% iowait + 0.3% irq + 0% softirq
CPU usage from 17ms to 497ms later (2019-08-19 13:56:58.929 to 2019-08-19 13:56:59.408):
98% 992/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660: 0% user + 98% kernel
98% 1210/fingerprint@2.1: 0% user + 98% kernel
81% 1434/system_server: 53% user + 28% kernel / faults: 661 minor
40% 1444/HeapTaskDaemon: 40% user + 0% kernel
40% 1512/ActivityManager: 12% user + 28% kernel
3.1% 1513/
2019-08-19 13:59:26.159 1434-2147/? E/InputDispatcher: channel '4b6c1c0 com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
2019-08-19 13:59:26.159 1434-2147/? E/InputDispatcher: channel 'c3015b6 com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
2019-08-19 13:59:26.166 1434-2147/? E/InputDispatcher: channel 'f622867 com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
2019-08-19 13:59:31.904 3310-3310/? A/encent.mobileq: runtime.cc:558] at com.tencent.mobileqq.qfix.QFixApplication.attachBaseContext(QFixApplication.java:35)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #08 pc 0014105d /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.odex (offset 140000) (com.tencent.image.NativeGifImage.nativeOpenFile [DEDUPED]+180)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #16 pc 0529c318 /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (com.swift.sandhook.SandHook.hook+200)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #22 pc 052aa802 /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (com.swift.sandhook.xposedcompat.methodgen.DynamicBridge.hookMethod+238)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #28 pc 052b1da2 /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (de.robv.android.xposed.XposedBridge.hookMethodNative+10)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #34 pc 052b1ada /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (de.robv.android.xposed.XposedBridge.hookMethod+298)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #40 pc 052b232e /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (de.robv.android.xposed.XposedHelpers.findAndHookMethod+62)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #46 pc 050f13ac /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (com.TMore.qq.hooker.utils.HookDetailHelper.hookOriginalMethod)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #52 pc 050e950c /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (com.TMore.qq.hooker.FeaturesHooker.ChatAdapter+68)
2019-08-19 13:59:31.906 3310-3310/? A/encent.mobileq: runtime.cc:558] native: #58 pc 050e8fb2 /data/app/com.tencent.mobileqq-4yCF9bkW5VvJUx0Zbd1EOw==/oat/arm/base.vdex (com.TMore.qq.hooker.FeaturesHooker.
应该是全部
XposedCompat.cacheDir = base.getCacheDir(); cache dir 请根据进程进行隔离,一个 app 不止有一个进程,另外 log 没给全,
cachedir使用bas直接get到的默认dir可能是直接造成卡顿的原因不
com.tencent.mobileqq:qzone 这个进程先过滤掉不要注入看看,有点像死循环了,disableDex2oatInline 不要加,或许和 QQ 本身有冲突
com.tencent.mobileqq:qzone 这个进程先过滤掉不要注入看看,有点像死循环了,disableDex2oatInline 不要加,或许和 QQ 本身有冲突
disableDex2oatInline 这个是啥,如何配置,萌新不太懂
com.tencent.mobileqq:qzone 这个进程先过滤掉不要注入看看,有点像死循环了,disableDex2oatInline 不要加,或许和 QQ 本身有冲突
另外吧,第一次打开内置浏览器也会卡死,各种热更新的plugin装载也是一样
那考虑 classloader,看上去是插件加载时出的问题
com.tencent.mobileqq:qzone 这个进程先过滤掉不要注入看看,有点像死循环了,disableDex2oatInline 不要加,或许和 QQ 本身有冲突
2019-08-19 18:08:56.056 1519-1593/? E/ActivityManager: ANR in com.tencent.mobileqq:tool PID: 10153 Reason: Broadcast of Intent { act=com.tencent.mobileqq.webprocess.preload_web_process flg=0x10 pkg=com.tencent.mobileqq cmp=com.tencent.mobileqq/.webprocess.WebProcessReceiver (has extras) } Load: 12.11 / 11.84 / 7.41 CPU usage from 0ms to 14586ms later (2019-08-19 18:08:41.430 to 2019-08-19 18:08:56.016): 98% 1039/android.hardware.biometrics.fingerprint@2.1-service.xiaomi_sdm660: 0.6% user + 97% kernel 67% 7072/com.tencent.mobileqq: 57% user + 10% kernel / faults: 20625 minor 8.1% 1519/system_server: 4.5% user + 3.6% kernel / faults: 4803 minor 6.6% 610/logd: 2.6% user + 4% kernel / faults: 2 minor 6.2% 2515/com.android.systemui: 4.7% user + 1.5% kernel / faults: 3037 minor 3.9% 1295/kworker/u16:14: 0% user + 3.9% kernel 3.7% 1297/kworker/u16:15: 0% user + 3.7% kernel 3% 780/android.hardware.sensors@1.0-service: 1.3% user + 1.6% kernel / faults: 94 minor 2.7% 801/surfaceflinger: 1.1% user + 1.5% kernel / faults: 93 minor 2.1% 367/irq/272-soc:fpc: 0% user + 2.1% kernel 2% 467/kworker/u16:5: 0% user + 2% kernel 1.5% 2978/adbd: 0.2% user + 1.3% kernel / faults: 12350 minor 0% 3411/com.iflytek.inputmethod: 0% user + 0% kernel / faults: 3006 minor 1 major 1.3% 7/rcu_preempt: 0% user + 1.3% kernel 1.3% 352/kworker/u16:3: 0% user + 1.3% kernel 1% 10/rcuop/0: 0% user + 1% kernel 0.8% 18/rcuop/1: 0% user + 0.8% kernel 0.1% 993/media.codec: 0% user + 0.1% kernel / faults: 2129 minor 0.7% 2710/com.android.phone: 0.4% user + 0.2% kernel / faults: 1525 minor 0.6% 97/sugov:0: 0% user + 0.6% kernel 0.1% 2659/.dataservices: 0% user + 0% kernel / faults: 1492 minor 0% 3054/org.lineageos.settings.doze: 0% user + 0% kernel / faults: 2034 minor 4 major 0.4% 785/android.hardware.wifi@1.0-service: 0.4% user + 0% kernel / faults: 56 minor 0% 2683/com.qualcomm.qti.telephonyservice: 0% user + 0% kernel / faults: 1593 minor 0% 3100/org.lineageos.audiofx: 0% user + 0% kernel / faults: 1447 minor 0% 3073/com.android.se: 0% user + 0% kernel / faults: 1361 minor 0.3% 25/rcuop/2: 0% user + 0.3% kernel 0% 984/media.extractor: 0% user + 0% kernel / faults: 1569 minor 0.2% 32/rcuop/3: 0% user + 0.2% kernel 0.2% 79/smem_native_rpm: 0% user + 0.2% kernel 0.2% 94/kworker/2:1: 0% user + 0.2% kernel 0.2% 455/mmc-cmdqd/0: 0% user + 0.2% kernel 0% 987/mediaserver: 0% user + 0% kernel / faults: 26 minor 0.1% 76/lpass_smem_glin: 0% user + 0.1% kernel 0.1% 622/kworker/1:3: 0% user + 0.1% kernel 0% 799/audioserver: 0% user + 0% kernel / faults: 31 minor 0.1% 1179/msm_irqbalance: 0% user + 0% kernel 0.1% 2113/kworker/u17:3: 0% user + 0.1% kernel 0.1% 9669/kworker/0:2: 0% user + 0.1% kernel 0% 1//init: 0% user + 0% kernel 0% 8/rcu_sched: 0% user + 0% kernel 0% 11/rcuos/0: 0% user + 0% kernel 0% 19/rcuos/1: 0% user + 0% kernel 0% 26/rcuos/2: 0% user + 0% kernel 0% 53/rcuop/6: 0% user + 0% kernel 0% 75/smem_native_lpa: 0% user + 0% kernel 0% 98/sugov:4: 0% user + 0% kernel 0% 575/ueventd: 0% user + 0% kernel 0% 663/logcat: 0% user + 0% kernel 0% 696/logcat: 0% user + 0% kernel 0% 775/android.hardware.health@2.0-service: 0% user + 0% kernel 0% 964/cameraserver: 0% user + 0% kernel / faults: 21 minor 0% 968/thermal-engine: 0% user + 0% kernel 0% 976/hvdcp_opti: 0% user + 0% kernel 0% 977/drmserver: 0% user + 0% kernel / faults: 46 minor 0% 1028/tombstoned: 0% user + 0% kernel 0% 1754/cds_mc_thread: 0% user + 0% kernel 0% 1755/cds_ol_rx_threa: 0% user + 0% kernel 0% 7025/kworker/0:0: 0% user + 0% kernel 0% 7114/com.tencent.mobileqq:MSF: 0% user + 0% kernel / faults: 26 minor 0% 8054/com.tencent.mobileqq:mini_internal: 0% user + 0% kernel / faults: 1 minor 0% 8234/com.tencent.mobileqq:mini: 0% user + 0% kernel / faults: 7 minor 0% 9025/kworker/6:0: 0% user + 0% kernel 0% 9715/kworker/7:1: 0% user + 0% kernel 0% 10153/com.tencent.mobileqq:tool: 0% user + 0% kernel / faults: 36 minor 0% 10234/logcat: 0% user + 0% kernel 26% TOTAL: 8.5% user + 16% kernel + (这个是浏览器或者插件的ANR :tool这个进程好像也会有问题)
那考虑 classloader,看上去是插件加载时出的问题
可否方便加下QQ交流呢
那考虑 classloader,看上去是插件加载时出的问题
还有这个是什么? 2019-08-19 20:54:54.761 13099-13099/? E/SandXposed: error occur when hook method <public aooe(java.lang.String,java.lang.String,java.lang.String,int,int,int,long)> java.lang.ClassNotFoundException: Didn't find class "SandHookerNew_610a2fmqt1k54qhp52balhk97g" on path: DexPathList[[],nativeLibraryDirectories=[/system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:171) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at com.swift.sandhook.xposedcompat.methodgen.HookerDexMakerNew.loadHookerClass(HookerDexMakerNew.java:201) at com.swift.sandhook.xposedcompat.methodgen.HookerDexMakerNew.doMake(HookerDexMakerNew.java:197) at com.swift.sandhook.xposedcompat.methodgen.HookerDexMakerNew.start(HookerDexMakerNew.java:163) at com.swift.sandhook.xposedcompat.methodgen.DynamicBridge.hookMethod(DynamicBridge.java:75) at de.robv.android.xposed.XposedBridge.hookMethodNative(XposedBridge.java:275) at de.robv.android.xposed.XposedBridge.hookMethod(XposedBridge.java:181) at de.robv.android.xposed.XposedHelpers.findAndHookConstructor(XposedHelpers.java:623) at com.TMore.qq.hooker.utils.HookDetailHelper.hookConstructors(HookDetailHelper.java:72)
附上错误日志