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" />
+
+