Loading core/java/android/content/pm/ApplicationInfo.java +5 −0 Original line number Diff line number Diff line Loading @@ -1955,6 +1955,11 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable { return (privateFlags & ApplicationInfo.PRIVATE_FLAG_PRODUCT_SERVICES) != 0; } /** @hide */ public boolean isCodeIntegrityPreferred() { return (privateFlags & PRIVATE_FLAG_PREFER_CODE_INTEGRITY) != 0; } /** * Returns whether or not this application was installed as a virtual preload. */ Loading services/core/java/com/android/server/am/ProcessList.java +1 −1 Original line number Diff line number Diff line Loading @@ -1502,7 +1502,7 @@ public final class ProcessList { mService.mNativeDebuggingApp = null; } if ((app.info.privateFlags & ApplicationInfo.PRIVATE_FLAG_PREFER_CODE_INTEGRITY) != 0 if (app.info.isCodeIntegrityPreferred() || (app.info.isPrivilegedApp() && DexManager.isPackageSelectedToRunOob(app.pkgList.mPkgList.keySet()))) { runtimeFlags |= Zygote.ONLY_USE_SYSTEM_OAT_FILES; Loading services/core/java/com/android/server/pm/PackageDexOptimizer.java +4 −2 Original line number Diff line number Diff line Loading @@ -506,8 +506,10 @@ public class PackageDexOptimizer { boolean isUsedByOtherApps) { int flags = info.flags; boolean vmSafeMode = (flags & ApplicationInfo.FLAG_VM_SAFE_MODE) != 0; // When a priv app is configured to run out of box, only verify it. if (info.isPrivilegedApp() && DexManager.isPackageSelectedToRunOob(info.packageName)) { // When an app or priv app is configured to run out of box, only verify it. if (info.isCodeIntegrityPreferred() || (info.isPrivilegedApp() && DexManager.isPackageSelectedToRunOob(info.packageName))) { return "verify"; } if (vmSafeMode) { Loading Loading
core/java/android/content/pm/ApplicationInfo.java +5 −0 Original line number Diff line number Diff line Loading @@ -1955,6 +1955,11 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable { return (privateFlags & ApplicationInfo.PRIVATE_FLAG_PRODUCT_SERVICES) != 0; } /** @hide */ public boolean isCodeIntegrityPreferred() { return (privateFlags & PRIVATE_FLAG_PREFER_CODE_INTEGRITY) != 0; } /** * Returns whether or not this application was installed as a virtual preload. */ Loading
services/core/java/com/android/server/am/ProcessList.java +1 −1 Original line number Diff line number Diff line Loading @@ -1502,7 +1502,7 @@ public final class ProcessList { mService.mNativeDebuggingApp = null; } if ((app.info.privateFlags & ApplicationInfo.PRIVATE_FLAG_PREFER_CODE_INTEGRITY) != 0 if (app.info.isCodeIntegrityPreferred() || (app.info.isPrivilegedApp() && DexManager.isPackageSelectedToRunOob(app.pkgList.mPkgList.keySet()))) { runtimeFlags |= Zygote.ONLY_USE_SYSTEM_OAT_FILES; Loading
services/core/java/com/android/server/pm/PackageDexOptimizer.java +4 −2 Original line number Diff line number Diff line Loading @@ -506,8 +506,10 @@ public class PackageDexOptimizer { boolean isUsedByOtherApps) { int flags = info.flags; boolean vmSafeMode = (flags & ApplicationInfo.FLAG_VM_SAFE_MODE) != 0; // When a priv app is configured to run out of box, only verify it. if (info.isPrivilegedApp() && DexManager.isPackageSelectedToRunOob(info.packageName)) { // When an app or priv app is configured to run out of box, only verify it. if (info.isCodeIntegrityPreferred() || (info.isPrivilegedApp() && DexManager.isPackageSelectedToRunOob(info.packageName))) { return "verify"; } if (vmSafeMode) { Loading