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; + } }