首页
社区
课程
招聘
[求助]Xposed模块开发,怎么在继承IXposedHookLoadPackage的类中获取可用的Context
发表于: 2014-9-26 16:12 13338

[求助]Xposed模块开发,怎么在继承IXposedHookLoadPackage的类中获取可用的Context

2014-9-26 16:12
13338
在写Xposed模块 ,突然发现不知道怎么 让程序中的类跟继承IXposedHookLoadPackage的类进行数据交换 ,感觉 他们直接不像在一个程序里感觉像是两个程序,我想在继承IXposedHookLoadPackage的类获取 context 都做不到 。求大神指点!多谢多谢。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 5
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
好吧。我又问傻问题了,可能是太简单 大牛都不想理我。不过现在解决了。其实我就是要调用数据,那怎么 调用呢?我最后 想到了个办法就是 通过hook getApplicationContext方法 得到 当前程序的得到 Context,再用ContentProvider方式获得数据。
2014-9-27 13:59
0
雪    币: 3
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼主,我最近也在学XPOSED框架
2014-9-27 17:24
0
雪    币: 53
活跃值: (275)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
Xposed的module本质上相当于一个jar包,Xposed(zygote)初始化的时候一次性全部load到其内存中了,该插的hook接口也都插入了;后续其他应用进程只是fork而已,共享了父进程Xposed(zygote)中已经load且hook的代码。

很多接口都有Context作为参数的,hook了就可以获得context
2014-9-29 21:50
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
怎么实现的 能给个例子吗?
2019-11-7 16:00
0
雪    币: 2107
活跃值: (4482)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
2019-11-7 18:25
0
雪    币: 2233
活跃值: (2682)
能力值: ( LV5,RANK:61 )
在线值:
发帖
回帖
粉丝
7
五年前的坟都给挖出来了,有点狠哦。你可以hook一下Activity,或者用反射拿到android.app.ActivityThread。
Class activityThreadClazz = Class.forName("android.app.ActivityThread");
                Method method = activityThreadClazz.getMethod("currentActivityThread");
                Object activityThreadObj = method.invoke(activityThreadClazz, new Object[0]);
                Class activityThreadCls = activityThreadObj.getClass();
                Field field = activityThreadCls.getDeclaredField("mInitialApplication");
                field.setAccessible(true);
                mApplication = (Application) field.get(activityThreadObj);
2019-11-7 18:27
0
游客
登录 | 注册 方可回帖
返回
//