| 12345678910111213141516171819202122232425262728293031323334353637 |
- 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();
- }
- }
- }
|