diff --git a/edxp-sandhook/src/main/java/com/swift/sandhook/xposedcompat/hookstub/HookStubManager.java b/edxp-sandhook/src/main/java/com/swift/sandhook/xposedcompat/hookstub/HookStubManager.java index a46c11fb..3f44f27e 100644 --- a/edxp-sandhook/src/main/java/com/swift/sandhook/xposedcompat/hookstub/HookStubManager.java +++ b/edxp-sandhook/src/main/java/com/swift/sandhook/xposedcompat/hookstub/HookStubManager.java @@ -2,6 +2,7 @@ package com.swift.sandhook.xposedcompat.hookstub; import android.util.Log; +import com.elderdrivers.riru.edxp.sandhook.BuildConfig; import com.swift.sandhook.SandHook; import com.swift.sandhook.SandHookMethodResolver; import com.swift.sandhook.utils.ParamWrapper; @@ -281,7 +282,7 @@ public class HookStubManager { ((XC_MethodHook) snapshot[beforeIdx]).callBeforeHookedMethod(param); } catch (Throwable t) { // reset result (ignoring what the unexpectedly exiting callback did) - XposedBridge.log(t); + if( BuildConfig.DEBUG ) XposedBridge.log(t); param.setResult(null); param.returnEarly = false; continue; @@ -305,7 +306,7 @@ public class HookStubManager { param.setResult(SandHook.callOriginMethod(originMethod, entity.backup, thiz, param.args)); } } catch (Throwable e) { - XposedBridge.log(e); + if( BuildConfig.DEBUG ) XposedBridge.log(e); param.setThrowable(e); } } @@ -319,7 +320,7 @@ public class HookStubManager { try { ((XC_MethodHook) snapshot[afterIdx]).callAfterHookedMethod(param); } catch (Throwable t) { - XposedBridge.log(t); + if( BuildConfig.DEBUG ) XposedBridge.log(t); if (lastThrowable == null) param.setResult(lastResult); else @@ -359,7 +360,7 @@ public class HookStubManager { try { ((XC_MethodHook) snapshot[beforeIdx]).callBeforeHookedMethod(param); } catch (Throwable t) { - XposedBridge.log(t); + if( BuildConfig.DEBUG ) XposedBridge.log(t); // reset result (ignoring what the unexpectedly exiting callback did) param.setResult(null); param.returnEarly = false; @@ -378,7 +379,7 @@ public class HookStubManager { try { param.setResult(SandHook.callOriginMethod(true, origin, backup, thiz, param.args)); } catch (Throwable e) { - XposedBridge.log(e); + if( BuildConfig.DEBUG ) XposedBridge.log(e); param.setThrowable(e); } } @@ -392,7 +393,7 @@ public class HookStubManager { try { ((XC_MethodHook) snapshot[afterIdx]).callAfterHookedMethod(param); } catch (Throwable t) { - XposedBridge.log(t); + if( BuildConfig.DEBUG ) XposedBridge.log(t); if (lastThrowable == null) param.setResult(lastResult); else diff --git a/edxp-sandhook/src/main/java/com/swift/sandhook/xposedcompat/utils/DexLog.java b/edxp-sandhook/src/main/java/com/swift/sandhook/xposedcompat/utils/DexLog.java index be45ace5..4aec875b 100644 --- a/edxp-sandhook/src/main/java/com/swift/sandhook/xposedcompat/utils/DexLog.java +++ b/edxp-sandhook/src/main/java/com/swift/sandhook/xposedcompat/utils/DexLog.java @@ -2,6 +2,8 @@ package com.swift.sandhook.xposedcompat.utils; import android.util.Log; +import com.elderdrivers.riru.edxp.sandhook.BuildConfig; + import java.lang.reflect.Member; @@ -9,7 +11,7 @@ public class DexLog { public static final String TAG = "SandXposed"; - public static volatile boolean DEBUG = false; + public static volatile boolean DEBUG = BuildConfig.DEBUG; public static int v(String s) { return Log.v(TAG, s);