package com.lt2333.simplicitytools.hook import com.github.kyuubiran.ezxhelper.init.EzXHelperInit import com.lt2333.simplicitytools.BuildConfig import com.lt2333.simplicitytools.hook.app.* import de.robv.android.xposed.IXposedHookLoadPackage import de.robv.android.xposed.XSharedPreferences import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam class MainHook : IXposedHookLoadPackage { private var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config") override fun handleLoadPackage(lpparam: LoadPackageParam) { if (prefs.getBoolean("main_switch", true)) { EzXHelperInit.initHandleLoadPackage(lpparam) EzXHelperInit.setEzClassLoader(lpparam.classLoader) when (lpparam.packageName) { //Android "android" -> { Android().handleLoadPackage(lpparam) } //系统界面 "com.android.systemui" -> { SystemUI().handleLoadPackage(lpparam) } //电量与性能 "com.miui.powerkeeper" -> { PowerKeeper().handleLoadPackage(lpparam) } //桌面 "com.miui.home" -> { MiuiHome().handleLoadPackage(lpparam) } //手机管家 "com.miui.securitycenter" -> { SecurityCenter().handleLoadPackage(lpparam) } //相册编辑 "com.miui.mediaeditor" -> { MediaEditor().handleLoadPackage(lpparam) } //系统更新 "com.android.updater" -> { Updater().handleLoadPackage(lpparam) } //设置 "com.android.settings" -> { Settings().handleLoadPackage(lpparam) } //主题壁纸 "com.android.thememanager" -> { ThemeManager().handleLoadPackage(lpparam) } } } } }