Loading services/core/java/com/android/server/pm/ScanPackageUtils.java +3 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import static android.os.Trace.TRACE_TAG_PACKAGE_MANAGER; import static com.android.server.pm.PackageManagerService.DEBUG_ABI_SELECTION; import static com.android.server.pm.PackageManagerService.DEBUG_PACKAGE_SCANNING; import static com.android.server.pm.PackageManagerService.PLATFORM_PACKAGE_NAME; import static com.android.server.pm.PackageManagerService.SCAN_AS_APEX; import static com.android.server.pm.PackageManagerService.SCAN_AS_FULL_APP; import static com.android.server.pm.PackageManagerService.SCAN_AS_INSTANT_APP; import static com.android.server.pm.PackageManagerService.SCAN_AS_ODM; Loading Loading @@ -855,6 +856,8 @@ final class ScanPackageUtils { .markNotActivitiesAsNotExportedIfSingleUser(); } parsedPackage.setApex((scanFlags & SCAN_AS_APEX) != 0); parsedPackage.setPrivileged((scanFlags & SCAN_AS_PRIVILEGED) != 0) .setOem((scanFlags & SCAN_AS_OEM) != 0) .setVendor((scanFlags & SCAN_AS_VENDOR) != 0) Loading services/core/java/com/android/server/pm/parsing/PackageInfoUtils.java +1 −0 Original line number Diff line number Diff line Loading @@ -121,6 +121,7 @@ public class PackageInfoUtils { info.isStub = pkg.isStub(); info.coreApp = pkg.isCoreApp(); info.isApex = pkg.isApex(); if (pkgSetting != null && !pkgSetting.hasSharedUser()) { // It is possible that this shared UID app has left Loading services/core/java/com/android/server/pm/parsing/pkg/PackageImpl.java +12 −0 Original line number Diff line number Diff line Loading @@ -161,6 +161,7 @@ public class PackageImpl extends ParsingPackageImpl implements ParsedPackage, An private static final int SIGNED_WITH_PLATFORM_KEY = 1 << 9; private static final int NATIVE_LIBRARY_ROOT_REQUIRES_ISA = 1 << 10; private static final int STUB = 1 << 11; private static final int APEX = 1 << 12; } private ParsedPackage setBoolean(@Booleans.Flags int flag, boolean value) { Loading Loading @@ -626,6 +627,11 @@ public class PackageImpl extends ParsingPackageImpl implements ParsedPackage, An return getBoolean(Booleans.FACTORY_TEST); } @Override public boolean isApex() { return getBoolean(Booleans.APEX); } @Override public boolean isSystemExt() { return getBoolean(Booleans.SYSTEM_EXT); Loading Loading @@ -693,6 +699,12 @@ public class PackageImpl extends ParsingPackageImpl implements ParsedPackage, An return this; } @Override public PackageImpl setApex(boolean isApex) { setBoolean(Booleans.APEX, isApex); return this; } @Override public PackageImpl setSystemExt(boolean value) { setBoolean(Booleans.SYSTEM_EXT, value); Loading services/core/java/com/android/server/pm/parsing/pkg/ParsedPackage.java +2 −0 Original line number Diff line number Diff line Loading @@ -66,6 +66,8 @@ public interface ParsedPackage extends AndroidPackage { ParsedPackage setFactoryTest(boolean factoryTest); ParsedPackage setApex(boolean isApex); ParsedPackage markNotActivitiesAsNotExportedIfSingleUser(); ParsedPackage setOdm(boolean odm); Loading services/core/java/com/android/server/pm/pkg/AndroidPackageApi.java +2 −0 Original line number Diff line number Diff line Loading @@ -331,6 +331,8 @@ public interface AndroidPackageApi { boolean isFactoryTest(); boolean isApex(); boolean isNativeLibraryRootRequiresIsa(); boolean isOdm(); Loading Loading
services/core/java/com/android/server/pm/ScanPackageUtils.java +3 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import static android.os.Trace.TRACE_TAG_PACKAGE_MANAGER; import static com.android.server.pm.PackageManagerService.DEBUG_ABI_SELECTION; import static com.android.server.pm.PackageManagerService.DEBUG_PACKAGE_SCANNING; import static com.android.server.pm.PackageManagerService.PLATFORM_PACKAGE_NAME; import static com.android.server.pm.PackageManagerService.SCAN_AS_APEX; import static com.android.server.pm.PackageManagerService.SCAN_AS_FULL_APP; import static com.android.server.pm.PackageManagerService.SCAN_AS_INSTANT_APP; import static com.android.server.pm.PackageManagerService.SCAN_AS_ODM; Loading Loading @@ -855,6 +856,8 @@ final class ScanPackageUtils { .markNotActivitiesAsNotExportedIfSingleUser(); } parsedPackage.setApex((scanFlags & SCAN_AS_APEX) != 0); parsedPackage.setPrivileged((scanFlags & SCAN_AS_PRIVILEGED) != 0) .setOem((scanFlags & SCAN_AS_OEM) != 0) .setVendor((scanFlags & SCAN_AS_VENDOR) != 0) Loading
services/core/java/com/android/server/pm/parsing/PackageInfoUtils.java +1 −0 Original line number Diff line number Diff line Loading @@ -121,6 +121,7 @@ public class PackageInfoUtils { info.isStub = pkg.isStub(); info.coreApp = pkg.isCoreApp(); info.isApex = pkg.isApex(); if (pkgSetting != null && !pkgSetting.hasSharedUser()) { // It is possible that this shared UID app has left Loading
services/core/java/com/android/server/pm/parsing/pkg/PackageImpl.java +12 −0 Original line number Diff line number Diff line Loading @@ -161,6 +161,7 @@ public class PackageImpl extends ParsingPackageImpl implements ParsedPackage, An private static final int SIGNED_WITH_PLATFORM_KEY = 1 << 9; private static final int NATIVE_LIBRARY_ROOT_REQUIRES_ISA = 1 << 10; private static final int STUB = 1 << 11; private static final int APEX = 1 << 12; } private ParsedPackage setBoolean(@Booleans.Flags int flag, boolean value) { Loading Loading @@ -626,6 +627,11 @@ public class PackageImpl extends ParsingPackageImpl implements ParsedPackage, An return getBoolean(Booleans.FACTORY_TEST); } @Override public boolean isApex() { return getBoolean(Booleans.APEX); } @Override public boolean isSystemExt() { return getBoolean(Booleans.SYSTEM_EXT); Loading Loading @@ -693,6 +699,12 @@ public class PackageImpl extends ParsingPackageImpl implements ParsedPackage, An return this; } @Override public PackageImpl setApex(boolean isApex) { setBoolean(Booleans.APEX, isApex); return this; } @Override public PackageImpl setSystemExt(boolean value) { setBoolean(Booleans.SYSTEM_EXT, value); Loading
services/core/java/com/android/server/pm/parsing/pkg/ParsedPackage.java +2 −0 Original line number Diff line number Diff line Loading @@ -66,6 +66,8 @@ public interface ParsedPackage extends AndroidPackage { ParsedPackage setFactoryTest(boolean factoryTest); ParsedPackage setApex(boolean isApex); ParsedPackage markNotActivitiesAsNotExportedIfSingleUser(); ParsedPackage setOdm(boolean odm); Loading
services/core/java/com/android/server/pm/pkg/AndroidPackageApi.java +2 −0 Original line number Diff line number Diff line Loading @@ -331,6 +331,8 @@ public interface AndroidPackageApi { boolean isFactoryTest(); boolean isApex(); boolean isNativeLibraryRootRequiresIsa(); boolean isOdm(); Loading