diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/SecurityCenter.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/SecurityCenter.kt index 45eb746b..0c08aa91 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/SecurityCenter.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/SecurityCenter.kt @@ -1,6 +1,7 @@ package com.lt2333.simplicitytools.hook.app import com.lt2333.simplicitytools.hook.app.securitycenter.LockOneHundred +import com.lt2333.simplicitytools.hook.app.securitycenter.RemoveMacroBlacklist import com.lt2333.simplicitytools.hook.app.securitycenter.SkipWaitingTime import de.robv.android.xposed.IXposedHookLoadPackage import de.robv.android.xposed.XposedBridge @@ -13,5 +14,8 @@ class SecurityCenter : IXposedHookLoadPackage { SkipWaitingTime().handleLoadPackage(lpparam) LockOneHundred().handleLoadPackage(lpparam) + //去除自动连招黑名单 + RemoveMacroBlacklist().handleLoadPackage(lpparam) + } } \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveMacroBlacklist.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveMacroBlacklist.kt new file mode 100644 index 00000000..d2d12962 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/securitycenter/RemoveMacroBlacklist.kt @@ -0,0 +1,27 @@ +package com.lt2333.simplicitytools.hook.app.securitycenter + +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 + +class RemoveMacroBlacklist : IXposedHookLoadPackage { + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + var letter = 'a' + for (i in 0..25) { + val classIfExists = XposedHelpers.findClassIfExists( + "com.miui.gamebooster.v.$letter" + "0", lpparam.classLoader + ) ?: continue + if (classIfExists.declaredMethods.size in 6..12 && classIfExists.fields.isEmpty() && classIfExists.declaredFields.size >= 2) { + XposedHelpers.findAndHookMethod(classIfExists, "c", String::class.java, + object : XC_MethodHook() { + override fun beforeHookedMethod(param: MethodHookParam?) { + param?.result = false + } + }) + return + } + letter++ + } + } +} \ No newline at end of file