From fd1c87c0a64216de5669d39d6f6a98e314360c1c Mon Sep 17 00:00:00 2001 From: Andrei Onea Date: Wed, 16 Mar 2022 14:52:00 +0000 Subject: [PATCH] Treat allowlists differently for flattened apex On devices which use flattened APEX, treat the allowlists as part of the system image. Test: m # lunch wembley_2GB-userdebug Bug: 221862988 Change-Id: I1971a686aa111b396f9e694a74be70d758078423 --- core/java/com/android/server/SystemConfig.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/java/com/android/server/SystemConfig.java b/core/java/com/android/server/SystemConfig.java index cc7e9d95b4f87..e281853d31bf5 100644 --- a/core/java/com/android/server/SystemConfig.java +++ b/core/java/com/android/server/SystemConfig.java @@ -34,6 +34,7 @@ import android.os.Trace; import android.os.incremental.IncrementalManager; import android.os.storage.StorageManager; import android.permission.PermissionManager.SplitPermissionInfo; +import android.sysprop.ApexProperties; import android.text.TextUtils; import android.util.ArrayMap; import android.util.ArraySet; @@ -1187,7 +1188,8 @@ public class SystemConfig { boolean systemExt = permFile.toPath().startsWith( Environment.getSystemExtDirectory().toPath() + "/"); boolean apex = permFile.toPath().startsWith( - Environment.getApexDirectory().toPath() + "/"); + Environment.getApexDirectory().toPath() + "/") + && ApexProperties.updatable().orElse(false); if (vendor) { readPrivAppPermissions(parser, mVendorPrivAppPermissions, mVendorPrivAppDenyPermissions);