Fix delay hook of sandhook

Truly fix #728
This commit is contained in:
LoveSy 2020-12-21 04:06:15 +08:00 committed by 双草酸酯
parent f93af7cbc9
commit d92b051894
2 changed files with 3 additions and 3 deletions

View File

@ -16,6 +16,8 @@ import java.lang.reflect.Method;
import de.robv.android.xposed.XposedBridge;
import static com.elderdrivers.riru.edxp.util.ClassUtils.shouldDelayHook;
public class SandHookProvider extends BaseHookProvider {
@Override
public void hookMethod(Member method, XposedBridge.AdditionalHookInfo additionalInfo) {
@ -50,7 +52,7 @@ public class SandHookProvider extends BaseHookProvider {
@Override
public Member findMethodNative(Member hookMethod) {
return hookMethod;
return shouldDelayHook(hookMethod) ? null : hookMethod;
}
@Override

View File

@ -95,8 +95,6 @@ public class SandHook {
if (SandHookConfig.delayHook && PendingHookHandler.canWork() && ClassStatusUtils.isStaticAndNoInited(entity.target)) {
PendingHookHandler.addPendingHook(entity);
return;
} else if (entity.initClass) {
resolveStaticMethod(target);
}
resolveStaticMethod(backup);