simplify DisableFlagSecure.kt

This commit is contained in:
QQ littleice
2022-03-10 18:25:54 +08:00
parent 42560bb28a
commit bf06b7b69e

View File

@@ -1,25 +1,15 @@
package com.lt2333.simplicitytools.hook.app.android
import com.lt2333.simplicitytools.util.XSPUtils
import com.lt2333.simplicitytools.util.*
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 DisableFlagSecure :IXposedHookLoadPackage {
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
val classIfExists = XposedHelpers.findClassIfExists(
"com.android.server.wm.WindowState",
lpparam.classLoader
)
XposedHelpers.findAndHookMethod(classIfExists,
"isSecureLocked",
object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) {
if (XSPUtils.getBoolean("disable_flag_secure",false)) {
param.result = false
hasEnable("disable_flag_secure") {
"com.android.server.wm.WindowState".hookBeforeMethod(lpparam.classLoader, "isSecureLocked") {
it.result = false
}
}
})
}
}