gpt4 book ai didi

android - Xposed:如何在App启动时获取Context

转载 作者:行者123 更新时间:2023-11-29 02:29:37 35 4
gpt4 key购买 nike

我尝试 Hook 所有应用程序,如何获取应用程序的上下文。

我试过了

try {
Class<?> ContextClass = XposedHelpers.findClass("android.content.ContextWrapper", lpp.classLoader);
XposedHelpers.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();
init();
}
});
} catch (Throwable t) {
XposedBridge.log("error" + t);
}

对于某些应用程序,它可以工作,我怎样才能获得所有上下文?

最佳答案

尝试一下:

findAndHookMethod(
"android.content.ContextWrapper", loader, "attachBaseContext",
Context::class.java, object : XC_MethodHook() {
override fun afterHookedMethod(param: MethodHookParam) {
callback(param.thisObject as? Application ?: return)
}
})

关于android - Xposed:如何在App启动时获取Context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50315221/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com