能力值:
( LV2,RANK:10 )
|
-
-
2 楼
好吧。我又问傻问题了,可能是太简单 大牛都不想理我。不过现在解决了。其实我就是要调用数据,那怎么 调用呢?我最后 想到了个办法就是 通过hook getApplicationContext方法 得到 当前程序的得到 Context,再用ContentProvider方式获得数据。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
楼主,我最近也在学XPOSED框架
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
Xposed的module本质上相当于一个jar包,Xposed(zygote)初始化的时候一次性全部load到其内存中了,该插的hook接口也都插入了;后续其他应用进程只是fork而已,共享了父进程Xposed(zygote)中已经load且hook的代码。
很多接口都有Context作为参数的,hook了就可以获得context
|
能力值:
( LV1,RANK:0 )
|
-
-
5 楼
怎么实现的 能给个例子吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
?
|
能力值:
( 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);
|
|
|