diff options
author | Justin Klaassen <justinklaassen@google.com> | 2018-01-03 13:39:41 -0500 |
---|---|---|
committer | Justin Klaassen <justinklaassen@google.com> | 2018-01-03 13:39:41 -0500 |
commit | 98fe7819c6d14f4f464a5cac047f9e82dee5da58 (patch) | |
tree | a6b8b93eb21e205b27590ab5e2a1fb9efe27f892 /com/android/server/pm/Settings.java | |
parent | 4217cf85c20565a3446a662a7f07f26137b26b7f (diff) | |
download | android-28-98fe7819c6d14f4f464a5cac047f9e82dee5da58.tar.gz |
Import Android SDK Platform P [4524038]
/google/data/ro/projects/android/fetch_artifact \
--bid 4524038 \
--target sdk_phone_armv7-win_sdk \
sdk-repo-linux-sources-4524038.zip
AndroidVersion.ApiLevel has been modified to appear as 28
Change-Id: Ic193bf1cf0cae78d4f2bfb4fbddfe42025c5c3c2
Diffstat (limited to 'com/android/server/pm/Settings.java')
-rw-r--r-- | com/android/server/pm/Settings.java | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/com/android/server/pm/Settings.java b/com/android/server/pm/Settings.java index ddad6774..648f847a 100644 --- a/com/android/server/pm/Settings.java +++ b/com/android/server/pm/Settings.java @@ -593,10 +593,10 @@ public final class Settings { PackageSetting addPackageLPw(String name, String realName, File codePath, File resourcePath, String legacyNativeLibraryPathString, String primaryCpuAbiString, - String secondaryCpuAbiString, String cpuAbiOverrideString, int uid, int vc, int + String secondaryCpuAbiString, String cpuAbiOverrideString, int uid, long vc, int pkgFlags, int pkgPrivateFlags, String parentPackageName, List<String> childPackageNames, String[] usesStaticLibraries, - int[] usesStaticLibraryNames) { + long[] usesStaticLibraryNames) { PackageSetting p = mPackages.get(name); if (p != null) { if (p.appId == uid) { @@ -673,11 +673,11 @@ public final class Settings { static @NonNull PackageSetting createNewSetting(String pkgName, PackageSetting originalPkg, PackageSetting disabledPkg, String realPkgName, SharedUserSetting sharedUser, File codePath, File resourcePath, String legacyNativeLibraryPath, String primaryCpuAbi, - String secondaryCpuAbi, int versionCode, int pkgFlags, int pkgPrivateFlags, + String secondaryCpuAbi, long versionCode, int pkgFlags, int pkgPrivateFlags, UserHandle installUser, boolean allowInstall, boolean instantApp, boolean virtualPreload, String parentPkgName, List<String> childPkgNames, UserManagerService userManager, - String[] usesStaticLibraries, int[] usesStaticLibrariesVersions) { + String[] usesStaticLibraries, long[] usesStaticLibrariesVersions) { final PackageSetting pkgSetting; if (originalPkg != null) { if (PackageManagerService.DEBUG_UPGRADE) Log.v(PackageManagerService.TAG, "Package " @@ -687,7 +687,6 @@ public final class Settings { (childPkgNames != null) ? new ArrayList<>(childPkgNames) : null; pkgSetting.codePath = codePath; pkgSetting.legacyNativeLibraryPathString = legacyNativeLibraryPath; - pkgSetting.origPackage = originalPkg; pkgSetting.parentPackageName = parentPkgName; pkgSetting.pkgFlags = pkgFlags; pkgSetting.pkgPrivateFlags = pkgPrivateFlags; @@ -788,7 +787,7 @@ public final class Settings { @Nullable String primaryCpuAbi, @Nullable String secondaryCpuAbi, int pkgFlags, int pkgPrivateFlags, @Nullable List<String> childPkgNames, @NonNull UserManagerService userManager, @Nullable String[] usesStaticLibraries, - @Nullable int[] usesStaticLibrariesVersions) throws PackageManagerException { + @Nullable long[] usesStaticLibrariesVersions) throws PackageManagerException { final String pkgName = pkgSetting.name; if (pkgSetting.sharedUser != sharedUser) { PackageManagerService.reportSettingsProblem(Log.WARN, @@ -847,6 +846,8 @@ public final class Settings { pkgPrivateFlags & ApplicationInfo.PRIVATE_FLAG_PRIVILEGED; pkgSetting.pkgPrivateFlags |= pkgPrivateFlags & ApplicationInfo.PRIVATE_FLAG_OEM; + pkgSetting.pkgPrivateFlags |= + pkgPrivateFlags & ApplicationInfo.PRIVATE_FLAG_VENDOR; pkgSetting.primaryCpuAbiString = primaryCpuAbi; pkgSetting.secondaryCpuAbiString = secondaryCpuAbi; if (childPkgNames != null) { @@ -949,8 +950,8 @@ public final class Settings { p.secondaryCpuAbiString = pkg.applicationInfo.secondaryCpuAbi; p.cpuAbiOverrideString = pkg.cpuAbiOverride; // Update version code if needed - if (pkg.mVersionCode != p.versionCode) { - p.versionCode = pkg.mVersionCode; + if (pkg.getLongVersionCode() != p.versionCode) { + p.versionCode = pkg.getLongVersionCode(); } // Update signatures if needed. if (p.signatures.mSignatures == null) { @@ -2287,9 +2288,9 @@ public final class Settings { String libName = parser.getAttributeValue(null, ATTR_NAME); String libVersionStr = parser.getAttributeValue(null, ATTR_VERSION); - int libVersion = -1; + long libVersion = -1; try { - libVersion = Integer.parseInt(libVersionStr); + libVersion = Long.parseLong(libVersionStr); } catch (NumberFormatException e) { // ignore } @@ -2297,7 +2298,7 @@ public final class Settings { if (libName != null && libVersion >= 0) { outPs.usesStaticLibraries = ArrayUtils.appendElement(String.class, outPs.usesStaticLibraries, libName); - outPs.usesStaticLibrariesVersions = ArrayUtils.appendInt( + outPs.usesStaticLibrariesVersions = ArrayUtils.appendLong( outPs.usesStaticLibrariesVersions, libVersion); } @@ -2306,7 +2307,7 @@ public final class Settings { } void writeUsesStaticLibLPw(XmlSerializer serializer, String[] usesStaticLibraries, - int[] usesStaticLibraryVersions) throws IOException { + long[] usesStaticLibraryVersions) throws IOException { if (ArrayUtils.isEmpty(usesStaticLibraries) || ArrayUtils.isEmpty(usesStaticLibraryVersions) || usesStaticLibraries.length != usesStaticLibraryVersions.length) { return; @@ -2314,10 +2315,10 @@ public final class Settings { final int libCount = usesStaticLibraries.length; for (int i = 0; i < libCount; i++) { final String libName = usesStaticLibraries[i]; - final int libVersion = usesStaticLibraryVersions[i]; + final long libVersion = usesStaticLibraryVersions[i]; serializer.startTag(null, TAG_USES_STATIC_LIB); serializer.attribute(null, ATTR_NAME, libName); - serializer.attribute(null, ATTR_VERSION, Integer.toString(libVersion)); + serializer.attribute(null, ATTR_VERSION, Long.toString(libVersion)); serializer.endTag(null, TAG_USES_STATIC_LIB); } } @@ -3561,10 +3562,10 @@ public final class Settings { resourcePathStr = codePathStr; } String version = parser.getAttributeValue(null, "version"); - int versionCode = 0; + long versionCode = 0; if (version != null) { try { - versionCode = Integer.parseInt(version); + versionCode = Long.parseLong(version); } catch (NumberFormatException e) { } } @@ -3677,7 +3678,7 @@ public final class Settings { long lastUpdateTime = 0; PackageSetting packageSetting = null; String version = null; - int versionCode = 0; + long versionCode = 0; String parentPackageName; try { name = parser.getAttributeValue(null, ATTR_NAME); @@ -3705,7 +3706,7 @@ public final class Settings { version = parser.getAttributeValue(null, "version"); if (version != null) { try { - versionCode = Integer.parseInt(version); + versionCode = Long.parseLong(version); } catch (NumberFormatException e) { } } @@ -4421,6 +4422,7 @@ public final class Settings { ApplicationInfo.PRIVATE_FLAG_PRIVILEGED, "PRIVILEGED", ApplicationInfo.PRIVATE_FLAG_REQUIRED_FOR_SYSTEM_USER, "REQUIRED_FOR_SYSTEM_USER", ApplicationInfo.PRIVATE_FLAG_STATIC_SHARED_LIBRARY, "STATIC_SHARED_LIBRARY", + ApplicationInfo.PRIVATE_FLAG_VENDOR, "VENDOR", ApplicationInfo.PRIVATE_FLAG_VIRTUAL_PRELOAD, "VIRTUAL_PRELOAD", }; |