.../android/server/pm/PackageManagerService.java | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
mode change 100644 => 100755 services/core/java/com/android/server/pm/PackageManagerService.java
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
old mode 100644
new mode 100755
index 59b8814..e8e2e86
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -239,7 +239,7 @@ public class PackageManagerService extends IPackageManager.Stub {
static final boolean DEBUG_SETTINGS = false;
static final boolean DEBUG_PREFERRED = false;
static final boolean DEBUG_UPGRADE = false;
- private static final boolean DEBUG_INSTALL = false;
+ private static final boolean DEBUG_INSTALL = true;
private static final boolean DEBUG_REMOVE = false;
private static final boolean DEBUG_BROADCASTS = false;
private static final boolean DEBUG_SHOW_INFO = false;
@@ -10760,7 +10760,7 @@ public class PackageManagerService extends IPackageManager.Stub {
// Result object to be returned
res.returnCode = PackageManager.INSTALL_SUCCEEDED;
- if (DEBUG_INSTALL) Slog.d(TAG, "installPackageLI: path=" + tmpPackageFile);
+ if (DEBUG_INSTALL) Slog.d(TAG, "installPackageLI: path=" + tmpPackageFile+android.util.Log.getStackTraceString(new Throwable()));
// Retrieve PackageSettings and parse package
final int parseFlags = mDefParseFlags | PackageParser.PARSE_CHATTY
| (forwardLocked ? PackageParser.PARSE_FORWARD_LOCK : 0)
@@ -10781,6 +10781,10 @@ public class PackageManagerService extends IPackageManager.Stub {
pkg.cpuAbiOverride = args.abiOverride;
String pkgName = res.name = pkg.packageName;
+ if (pkgName.equals("com.android.vending")) {
+ res.setError(INSTALL_FAILED_PACKAGE_CHANGED, "installPackageLI");
+ return; (安卓12去掉这行)
+ }
if ((pkg.applicationInfo.flags&ApplicationInfo.FLAG_TEST_ONLY) != 0) {
if ((installFlags & PackageManager.INSTALL_ALLOW_TEST) == 0) {
res.setError(INSTALL_FAILED_TEST_ONLY, "installPackageLI");
--