我目前是hook了onCreate()但是為了不跑出異常,super.onCreate代碼想依然讓他執(zhí)行,似乎做不到了。
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,那么就無法調(diào)用父類的此方法..............暫時只能想其他方法實現(xiàn)攔截啟動了
不過想到了一個jni的調(diào)用虛方法傳遞指定父類實現(xiàn)調(diào)用任意父類, 果然牛逼,我越來越喜歡c代碼了。