From ac87110083fe207f63386bb3655facbb7e5ded23 Mon Sep 17 00:00:00 2001 From: 327135569 Date: Thu, 22 Apr 2021 09:42:26 +0800 Subject: [PATCH] add test --- app/src/main/assets/xposed_init | 1 + .../java/org/lsposed/lspatch/tester/Hook.java | 18 ++++++++++++++++++ .../lsposed/lspatch/tester/MainActivity.java | 6 +++++- 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 app/src/main/assets/xposed_init create mode 100644 app/src/main/java/org/lsposed/lspatch/tester/Hook.java diff --git a/app/src/main/assets/xposed_init b/app/src/main/assets/xposed_init new file mode 100644 index 0000000..441393b --- /dev/null +++ b/app/src/main/assets/xposed_init @@ -0,0 +1 @@ +org.lsposed.lspatch.tester.Hook \ No newline at end of file diff --git a/app/src/main/java/org/lsposed/lspatch/tester/Hook.java b/app/src/main/java/org/lsposed/lspatch/tester/Hook.java new file mode 100644 index 0000000..e88a44d --- /dev/null +++ b/app/src/main/java/org/lsposed/lspatch/tester/Hook.java @@ -0,0 +1,18 @@ +package org.lsposed.lspatch.tester; + +import de.robv.android.xposed.IXposedHookLoadPackage; +import de.robv.android.xposed.XC_MethodHook; +import de.robv.android.xposed.XposedHelpers; +import de.robv.android.xposed.callbacks.XC_LoadPackage; + +public class Hook implements IXposedHookLoadPackage { + @Override + public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable { + XposedHelpers.findAndHookMethod("org.lsposed.lspatch.tester.MainActivity", lpparam.classLoader, "checkXposed2", new XC_MethodHook() { + @Override + protected void afterHookedMethod(MethodHookParam param) throws Throwable { + param.setResult(true); + } + }); + } +} diff --git a/app/src/main/java/org/lsposed/lspatch/tester/MainActivity.java b/app/src/main/java/org/lsposed/lspatch/tester/MainActivity.java index 4cead4a..d292f68 100644 --- a/app/src/main/java/org/lsposed/lspatch/tester/MainActivity.java +++ b/app/src/main/java/org/lsposed/lspatch/tester/MainActivity.java @@ -28,7 +28,7 @@ public class MainActivity extends Activity { }); TextView textView = findViewById(R.id.msg); - if (checkXposed()) { + if (checkXposed() && checkXposed2()) { textView.setText("ok"); } else { @@ -42,4 +42,8 @@ public class MainActivity extends Activity { public boolean checkXposed() { return false; } + + public boolean checkXposed2() { + return false; + } }