能力值:
( LV2,RANK:10 )
|
-
-
2 楼
1.有全局context处理的hook那个get方法
2.方法所在类继承context可以用MethodHookParam实例的thisObject
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
AndroidAppHelper.currentApplication().getApplicationContext()
|
能力值:
( LV3,RANK:25 )
|
-
-
4 楼
网上说这种也可以。 try { Class<?> ContextClass = findClass("android.content.ContextWrapper", loadPackageParam.classLoader); findAndHookMethod(ContextClass, "getApplicationContext", new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { super.afterHookedMethod(param); if (applicationContext != null) return; applicationContext = (Context) param.getResult(); XposedBridge.log("CSDN_LQR-->得到上下文"); } }); } catch (Throwable t) { XposedBridge.log("CSDN_LQR-->获取上下文出错"); XposedBridge.log(t); }
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
supperlitt
网上说这种也可以。
try {
Class ContextClass = findClass("android.content.ContextWrapper", loa ...
用xposed,手机速度会明显变慢么?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
我是这么获取的,Hook 应用的主 Activity 的 onResume 方法:
launcherUI = (Activity)param.thisObject;
Context context = launcherUI.getApplicationContext();
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
3楼方法好使
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
Context mContext = (Context) AndroidAppHelper.currentApplication();
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
昨天我也遇到这个问题,由于xposed 调用时机问题,上面的全部没有用.我这边直接在activity创建后拿到对象进而获取Context. XposedHelpers.findAndHookMethod("android.app.Instrumentation", loadPackageParam.classLoader,"prePerformCreate", Activity.class,new XC_MethodHook() { @Override public int compareTo(XCallback o) { return 0; }
@Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { super.afterHookedMethod(param); MainActivityContext = (Context) param.args[0];
}
|
能力值:
( LV9,RANK:140 )
|
-
-
10 楼
也可以不用hook,反射构造一个新的Context对象: ContextImpl appContext = ContextImpl.createAppContext(mActivityThread, this);
Ref: https://github.com/WindySha/Xpatch/blob/ce279838ad2a1492bdc5a1f799fdb5399340a36b/loader/src/main/java/com/wind/xposed/entry/util/XpatchUtils.java#L25
最后于 2022-11-28 12:20
被WindStormy编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
随便拿到当前activity的一个view的变量 view.getContext() 应该也行吧
|
|
|