SmsHook.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.example.smshook;
  2. import android.app.Activity;
  3. import android.app.Application;
  4. import android.os.Bundle;
  5. import android.os.Handler;
  6. import android.os.Looper;
  7. import android.widget.Toast;
  8. import de.robv.android.xposed.XC_MethodHook;
  9. import de.robv.android.xposed.XposedHelpers;
  10. import de.robv.android.xposed.callbacks.XC_LoadPackage;
  11. public class SmsHook {
  12. private Activity activity;
  13. private ClassLoader classLoader;
  14. private Handler handler;
  15. public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) {
  16. try {
  17. Class<?> clazz = XposedHelpers.findClass("com.example.mysmsapp.MainActivity", lpparam.classLoader);
  18. XposedHelpers.findAndHookMethod(clazz, "onCreate", Bundle.class, new XC_MethodHook() {
  19. @Override
  20. protected void beforeHookedMethod(MethodHookParam param) {
  21. Toast.makeText((Activity) param.thisObject, "hooked", Toast.LENGTH_LONG).show();
  22. activity = (Activity) param.thisObject;
  23. classLoader = activity.getClassLoader();
  24. handler = new Handler(Looper.getMainLooper());
  25. }
  26. });
  27. } catch (Throwable e) {
  28. e.printStackTrace();
  29. }
  30. }
  31. }