--- ./frameworks/base/services/core/java/com/android/server/pm/ComputerEngine.java	2025-03-08 11:32:58.786344107 +0100
+++ ./frameworks/base/services/core/java/com/android/server/pm/ComputerEngine.java.new	2025-03-08 11:34:52.573435033 +0100
@@ -178,6 +178,8 @@
 import java.util.Set;
 import java.util.UUID;
 
+import java.util.HashSet;
+
 /**
  * This class contains the implementation of the Computer functions.  It
  * is entirely self-contained - it has no implicit access to
@@ -1528,6 +1530,7 @@
             final boolean mUseMicroGBuildType = mContext.getResources().getBoolean(
                         org.omnirom.omnilib.R.bool.config_useMicroGBuildType);
 
+
             // Compute installed permissions only if requested
             final Set<String> installedPermissions = ((flags & PackageManager.GET_PERMISSIONS) == 0
                     || ArrayUtils.isEmpty(p.getPermissions())) ? Collections.emptySet()
@@ -1542,8 +1545,15 @@
                     state.getFirstInstallTimeMillis(), ps.getLastUpdateTime(), installedPermissions,
                     grantedPermissions, state, userId, ps);
 
+    
             if (isMicroG && mUseMicroGBuildType) {
-                packageInfo = mayFakeSignature(p, packageInfo, grantedPermissions);
+//                packageInfo = mayFakeSignature(p, packageInfo, grantedPermissions);
+
+                Set<String> modifiedPermissions = new HashSet<>(grantedPermissions);
+                modifiedPermissions.add("android.permission.FAKE_PACKAGE_SIGNATURE");
+
+                packageInfo = mayFakeSignature(p, packageInfo, modifiedPermissions);		
+
             }
 
             if (packageInfo == null) {
