Commit c00a32aa authored by swift_gan's avatar swift_gan

update doc

parent 795c09b2
...@@ -49,11 +49,11 @@ implementation 'com.swift.sandhook:hooklib:3.1.0' ...@@ -49,11 +49,11 @@ implementation 'com.swift.sandhook:hooklib:3.1.0'
```java ```java
@HookClass(Activity.class) @HookClass(Activity.class)
//@HookReflectClass("android.app.Activity") //@HookReflectClass("android.app.Activity")
@HookClass(Activity.class)
public class ActivityHooker { public class ActivityHooker {
// can invoke to call origin
@HookMethodBackup("onCreate") @HookMethodBackup("onCreate")
@SkipParamCheck @MethodParams(Bundle.class)
static Method onCreateBackup; static Method onCreateBackup;
@HookMethodBackup("onPause") @HookMethodBackup("onPause")
...@@ -61,34 +61,21 @@ public class ActivityHooker { ...@@ -61,34 +61,21 @@ public class ActivityHooker {
@HookMethod("onCreate") @HookMethod("onCreate")
@MethodParams(Bundle.class) @MethodParams(Bundle.class)
//@MethodReflectParams("android.os.Bundle") public static void onCreate(Activity thiz, Bundle bundle) throws Throwable {
public static void onCreate(Activity thiz, Bundle bundle) {
Log.e("ActivityHooker", "hooked onCreate success " + thiz); Log.e("ActivityHooker", "hooked onCreate success " + thiz);
onCreateBackup(thiz, bundle); SandHook.callOriginByBackup(onCreateBackup, thiz, bundle);
}
@HookMethodBackup("onCreate")
@MethodParams(Bundle.class)
public static void onCreateBackup(Activity thiz, Bundle bundle) {
//invoke self to kill inline
onCreateBackup(thiz, bundle);
} }
@HookMethod("onPause") @HookMethod("onPause")
public static void onPause(Activity thiz) { public static void onPause(@ThisObject Activity thiz) throws Throwable {
Log.e("ActivityHooker", "hooked onPause success " + thiz); Log.e("ActivityHooker", "hooked onPause success " + thiz);
onPauseBackup(thiz); SandHook.callOriginByBackup(onPauseBackup, thiz);
}
@HookMethodBackup("onPause")
public static void onPauseBackup(Activity thiz) {
//invoke self to kill inline
onPauseBackup(thiz);
} }
} }
//or like this: //or like this:
@HookClass(TestClass.class) @HookClass(TestClass.class)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment