package com.example.smshook; import android.app.Activity; import android.app.Application; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.widget.Toast; import de.robv.android.xposed.XC_MethodHook; import de.robv.android.xposed.XposedHelpers; import de.robv.android.xposed.callbacks.XC_LoadPackage; public class SmsHook { private Activity activity; private ClassLoader classLoader; private Handler handler; public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) { try { Class clazz = XposedHelpers.findClass("com.example.mysmsapp.MainActivity", lpparam.classLoader); XposedHelpers.findAndHookMethod(clazz, "onCreate", Bundle.class, new XC_MethodHook() { @Override protected void beforeHookedMethod(MethodHookParam param) { Toast.makeText((Activity) param.thisObject, "hooked", Toast.LENGTH_LONG).show(); activity = (Activity) param.thisObject; classLoader = activity.getClassLoader(); handler = new Handler(Looper.getMainLooper()); } }); } catch (Throwable e) { e.printStackTrace(); } } }