diff options
author | Kenny Root <kroot@google.com> | 2012-06-25 16:37:32 -0700 |
---|---|---|
committer | Kenny Root <kroot@google.com> | 2012-06-25 16:39:45 -0700 |
commit | eca64b391408dfdb9ff3ae03fc39cfdb6918f3ad (patch) | |
tree | 0dbed5da46e6c62559e100c78132693957cbcd3b /services/java/com/android/server/pm/Settings.java | |
parent | e9b4b3e94d396d176338c62f8c9f4c183b340f9b (diff) | |
download | frameworks_base-eca64b391408dfdb9ff3ae03fc39cfdb6918f3ad.zip frameworks_base-eca64b391408dfdb9ff3ae03fc39cfdb6918f3ad.tar.gz frameworks_base-eca64b391408dfdb9ff3ae03fc39cfdb6918f3ad.tar.bz2 |
Use removePackageLI instead of removing mPackages
When adding an system app via OTA, trying to remove it from mPackages
directly doesn't work. The ContentProviders and other things aren't
removed and point to the hidden system app's applicationInfo instead of
the updated app.
Bug: 6685263
Change-Id: I487cf518e0e3c60fae736e9b974617023a7dee8d
Diffstat (limited to 'services/java/com/android/server/pm/Settings.java')
-rw-r--r-- | services/java/com/android/server/pm/Settings.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/services/java/com/android/server/pm/Settings.java b/services/java/com/android/server/pm/Settings.java index 91cd458..d031686 100644 --- a/services/java/com/android/server/pm/Settings.java +++ b/services/java/com/android/server/pm/Settings.java @@ -2459,6 +2459,7 @@ final class Settings { pw.print(" nativeLibraryPath="); pw.println(ps.nativeLibraryPathString); pw.print(" versionCode="); pw.println(ps.versionCode); if (ps.pkg != null) { + pw.print(" applicationInfo="); pw.println(ps.pkg.applicationInfo.toString()); pw.print(" flags="); printFlags(pw, ps.pkg.applicationInfo.flags, FLAG_DUMP_SPEC); pw.println(); pw.print(" versionName="); pw.println(ps.pkg.mVersionName); pw.print(" dataDir="); pw.println(ps.pkg.applicationInfo.dataDir); @@ -2592,6 +2593,10 @@ final class Settings { pw.print(" compat name="); pw.println(ps.name); } + if (ps.pkg != null && ps.pkg.applicationInfo != null) { + pw.print(" applicationInfo="); + pw.println(ps.pkg.applicationInfo.toString()); + } pw.print(" userId="); pw.println(ps.appId); pw.print(" sharedUser="); |