From 6945b205c9da5e5bf865803c49fde8516d12da59 Mon Sep 17 00:00:00 2001 From: Amatsume Akira <61766598+Zyilin98@users.noreply.github.com> Date: Tue, 31 Jan 2023 17:01:34 +0800 Subject: [PATCH] Update Updater.kt (#209) --- .../lt2333/simplicitytools/hook/app/Updater.kt | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Updater.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/Updater.kt index 8251166f..e04fbe24 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Updater.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/Updater.kt @@ -3,13 +3,11 @@ package com.lt2333.simplicitytools.hook.app import com.github.kyuubiran.ezxhelper.utils.findMethod import com.github.kyuubiran.ezxhelper.utils.hookReturnConstant import com.github.kyuubiran.ezxhelper.utils.loadClassOrNull +import com.github.kyuubiran.ezxhelper.utils.hookBefore import com.lt2333.simplicitytools.util.hasEnable import com.lt2333.simplicitytools.util.xposed.base.AppRegister import de.robv.android.xposed.callbacks.XC_LoadPackage - -object Updater : AppRegister() { - override val packageName: String = "com.android.updater" - +@@ -13,11 +12,15 @@ object Updater : AppRegister() { override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { hasEnable("remove_ota_validate") { @@ -18,6 +16,15 @@ object Updater : AppRegister() { .firstOrNull { it.declaredFields.size >= 9 && it.declaredMethods.size > 60 } ?.findMethod { name == "T" && returnType == Boolean::class.java } ?.hookReturnConstant(false) + + findMethod("miui.util.FeatureParser") { + name == "hasFeature" && parameterCount == 2 + }.hookBefore { + if (it.args[0] == "support_ota_validate") { + it.result = false + } + } + } } -} \ No newline at end of file +}