diff --git a/app/src/main/java/com/sevtinge/hyperceiler/module/app/SystemFramework/Phone/SystemFrameworkT.java b/app/src/main/java/com/sevtinge/hyperceiler/module/app/SystemFramework/Phone/SystemFrameworkT.java index 4540611fe4..c6f568acf3 100644 --- a/app/src/main/java/com/sevtinge/hyperceiler/module/app/SystemFramework/Phone/SystemFrameworkT.java +++ b/app/src/main/java/com/sevtinge/hyperceiler/module/app/SystemFramework/Phone/SystemFrameworkT.java @@ -25,6 +25,7 @@ import com.sevtinge.hyperceiler.module.base.HookExpand; import com.sevtinge.hyperceiler.module.hook.GlobalActions; import com.sevtinge.hyperceiler.module.hook.systemframework.AllowAutoStart; +import com.sevtinge.hyperceiler.module.hook.systemframework.AllowDisableProtectedPackage; import com.sevtinge.hyperceiler.module.hook.systemframework.AllowUntrustedTouch; import com.sevtinge.hyperceiler.module.hook.systemframework.AllowUntrustedTouchForU; import com.sevtinge.hyperceiler.module.hook.systemframework.AppLinkVerify; @@ -125,6 +126,7 @@ public void handleLoadPackage() { initHook(new DisableMiuiLite(), mPrefsMap.getBoolean("system_framework_disablt_miuilite_check")); initHook(new HookEntry(), mPrefsMap.getBoolean("system_framework_hook_entry")); initHook(new PstedClipboard(), mPrefsMap.getBoolean("system_framework_posted_clipboard")); + initHook(new AllowDisableProtectedPackage(), mPrefsMap.getBoolean("system_framework_allow_disable_protected_package")); // 允许应用后台读取剪切板 initHook(new ClipboardWhitelist(), mPrefsMap.getBoolean("system_framework_clipboard_whitelist")); diff --git a/app/src/main/java/com/sevtinge/hyperceiler/module/hook/systemframework/AllowDisableProtectedPackage.java b/app/src/main/java/com/sevtinge/hyperceiler/module/hook/systemframework/AllowDisableProtectedPackage.java new file mode 100644 index 0000000000..009560009a --- /dev/null +++ b/app/src/main/java/com/sevtinge/hyperceiler/module/hook/systemframework/AllowDisableProtectedPackage.java @@ -0,0 +1,22 @@ +package com.sevtinge.hyperceiler.module.hook.systemframework; + +import com.sevtinge.hyperceiler.module.base.BaseHook; + +import java.util.List; + +public class AllowDisableProtectedPackage extends BaseHook { + @Override + public void init() throws NoSuchMethodException { + findAndHookMethod("com.android.server.pm.PackageManagerService", "setEnabledSettings", List.class, int.class, String.class, new MethodHook(){ + @Override + protected void before(MethodHookParam param) throws Throwable { + findAndHookMethod("com.android.server.pm.ProtectedPackages", "isPackageStateProtected", int.class, String.class, new MethodHook(){ + @Override + protected void before(MethodHookParam param) throws Throwable { + param.setResult(false); + } + }); + } + }); + } +} diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 0a654aa5a1..6d540e4ebd 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -451,6 +451,7 @@ 禁用截图延迟 隐藏正在使用流量加速 Toast 允许使用第三方主题 + 允许冻结受保护的应用 包管理服务 允许降级安装应用 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 091e1827be..b020e7e4f8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -444,6 +444,7 @@ Disable screenshot delay Hide LinkTurbo Toast Allows to use third-party themes + Allows to disable protected apps Package Manager Service Allow downgrade diff --git a/app/src/main/res/xml/framework_other.xml b/app/src/main/res/xml/framework_other.xml index ca758a1801..08bf70b842 100644 --- a/app/src/main/res/xml/framework_other.xml +++ b/app/src/main/res/xml/framework_other.xml @@ -160,6 +160,11 @@ android:title="@string/system_framework_clipboard_whitelist_list" app:isPreferenceVisible="false" /> + +