File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed
exposed-core/src/main/java/me/weishu/exposed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change 22
33import android .annotation .SuppressLint ;
44import android .app .Application ;
5+ import android .app .Instrumentation ;
56import android .content .ComponentName ;
67import android .content .Context ;
78import android .content .ContextWrapper ;
@@ -344,9 +345,16 @@ private static Member replaceForCHA(Member member) {
344345 if (member .getDeclaringClass () == Application .class && member .getName ().equals ("attach" )) {
345346
346347 Method m = XposedHelpers .findMethodExact (ContextWrapper .class , "attachBaseContext" , Context .class );
347- XposedBridge .log ("replace ContextWrapper.attachBaseContext with Application.attach for CHA" );
348+ XposedBridge .log ("replace Application.attach with ContextWrapper.attachBaseContext for CHA" );
348349 return m ;
349350 }
351+
352+ if (member .getDeclaringClass () == Application .class && member .getName ().equals ("onCreate" )) {
353+ Method m = XposedHelpers .findMethodExact (Instrumentation .class , "callApplicationOnCreate" , Application .class );
354+ XposedBridge .log ("replace Application.onCreate with Instrumentation.callApplicationOnCreate for CHA" );
355+ return m ;
356+ }
357+
350358 return member ;
351359 }
352360
You can’t perform that action at this time.
0 commit comments