我目前是hook了onCreate()但是为了不跑出异常,super.onCreate代码想依然让他执行,似乎做不到了。
while (!superclass.getName().startsWith("android") || onCreateSuper == null) {
if (superclass.getName().startsWith("android")) {
try {
onCreateSuper = superclass.getDeclaredMethod("onCreate", Bundle.class);
onCreateSuper.setAccessible(true);
break;
} catch (NoSuchMethodException e) {
}
}
superclass = superclass.getSuperclass();
}
只要传递的是子类 obj,那么就无法调用父类的此方法..............暂时只能想其他方法实现拦截启动了
不过想到了一个jni的调用虚方法传递指定父类实现调用任意父类, 果然牛逼,我越来越喜欢c代码了。