摸索了一天,Method.invoke() 会无限套娃,不知道还有没有其他方法。

public class MainHook implements IXposedHookLoadPackage {

    @Override
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {

        // 要 Hook 的子类
        Class<?> clazzActivity = XposedHelpers.findClassIfExists(
            "com.example.MainActivity",
            lpparam.classLoader
        );
        
        // 要 Hook 的父类
        Class<?> clazzSuperActivity = clazzActivity.getSuperclass();

        // Hook 父类方法
        XposedHelpers.findAndHookMethod(clazzSuperActivity,
                "onCreate", Bundle.class,
                new XC_MethodHook() {});

        // Hook 子类方法
        XposedHelpers.findAndHookMethod(clazzActivity,
                "onCreate", Bundle.class,
                new XC_MethodHook() {
                    @Override
                    protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                        param.setResult(null);
                        Method method = clazzSuperActivity.getDeclaredMethod("onCreate", Bundle.class);
                        XposedBridge.invokeOriginalMethod(method, param.thisObject, param.args);
                    }
                });
       }
}

标签: android, xposed, hook

已有 4 条评论

  1. 電話行銷數據 電話行銷數據 访客 Chrome Windows 10 回复

    我認為你是一個成功的商人。如果您想做生意,我們公司會幫助您。我們來到這裡有許多不同或許多地點。為此,我認為如果您留在我們公司,您會得到很多類型的幫助
    電話行銷數據是您業務的一個活躍工具,並將在許多方面為您提供支援。它將幫助您將業務完全擴展到全國各地。此外,電話行銷數據是全國值得信賴的行動行銷網站。因此,您可以購買幾乎 95% 的動態聯絡號碼清單並覆蓋您的目標 B2B 和 B2C 客戶。您可以利用我們有效率、動態的資料庫來推廣您的產品和服務。我們再次向您保證,向您提供所有必要的詳細資訊將會有所幫助。我們考慮技能商業信譽,以低價向每個人出售我們所有的產品。

  2. gqerffrrvh gqerffrrvh 访客 Chrome Windows 10 回复

    每次看到你的文章,我都觉得时间过得好快。http://www.vr720d.com

  3. gbdpgsrqse gbdpgsrqse 访客 Chrome Windows 10 回复

    你的才华让人惊叹,请继续保持。http://www.0951hunyin.com

  4. phhlykjiuw phhlykjiuw 访客 Chrome Windows 10 回复

    你的文章总是能给我带来欢乐,谢谢你! https://www.yonboz.com/video/70907.html

添加新评论

注意:已开启评论过滤器,无中文无法评论!
泡泡表情