-
-
[求助]Xposed微信发送信息的一点疑问,静态内部类的问题(已上传app源代码)
-
发表于:
2019-1-10 19:00
6192
-
[求助]Xposed微信发送信息的一点疑问,静态内部类的问题(已上传app源代码)
源代码已上传至百度云,因为附件太大不能上传到论坛,下载地址: https://pan.baidu.com/s/1PbN2fYThDOoxLkDRE4olTg
基本上所有的教程全部看了一遍,自己也动手写了例子,只不过因为基本是照搬过来的思路,自己反编译了一个微信版本过来,做是做出来了,但是想把所有逻辑捋顺,卡在了一个地方。
其实就是com.tencent.mm.kernel.g这个类下的一个静态内部类a
为什么要去拿他的实例化
下面是发送消息的关键代码微信版本1360 6.7.3
Dk()方法 返回com.tencent.mm.ah.p
public static p Dk() {
g.DQ();
return g.DO().dJT;
}
g.DQ()
public static g DQ() {
Assert.assertNotNull("Kernel not initialized by MMApplication!", dKO);
return dKO;
}
g.DO()
public static b DO() {
Assert.assertNotNull("mCoreNetwork not initialized!", DQ().dKU);
return DQ().dKU;
}
这个dKU我在源代码里死活找不到,不知道是什么东西。。。
g类的内部类a
private static class a extends com.tencent.mm.ck.a<com.tencent.mm.ah.p.a> implements com.tencent.mm.ah.p.a {
private a() {
}
/* synthetic */ a(byte b) {
this();
}
public final void a(final p pVar, final boolean z) {
a(new com.tencent.mm.ck.a.a<com.tencent.mm.ah.p.a>() {
public final /* synthetic */ void ae(Object obj) {
((com.tencent.mm.ah.p.a) obj).a(pVar, z);
}
});
}
public final void a(final p pVar) {
a(new com.tencent.mm.ck.a.a<com.tencent.mm.ah.p.a>() {
public final /* synthetic */ void ae(Object obj) {
((com.tencent.mm.ah.p.a) obj).a(pVar);
}
});
}
}
这个内部类有一个实例
public final a dKW = new a();
问题来了,为什么我看好多教程里都去拿了这个实例化的dKW,我找了好久没找到这个dKW在哪里调用了。
新人求解答。。。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
最后于 2019-1-22 16:23
被我是红领巾编辑
,原因: 更新附件