Loading services/java/com/android/server/PackageManagerService.java +11 −2 Original line number Diff line number Diff line Loading @@ -5867,10 +5867,19 @@ class PackageManagerService extends IPackageManager.Stub { if ((newPackage.applicationInfo.flags&ApplicationInfo.FLAG_HAS_CODE) != 0) { retCode = mInstaller.movedex(newPackage.mScanPath, newPackage.mPath); if (retCode != 0) { if (mNoDexOpt) { /* * If we're in an engineering build, programs are lazily run * through dexopt. If the .dex file doesn't exist yet, it * will be created when the program is run next. */ Slog.i(TAG, "dex file doesn't exist, skipping move: " + newPackage.mPath); } else { Slog.e(TAG, "Couldn't rename dex file: " + newPackage.mPath); return PackageManager.INSTALL_FAILED_INSUFFICIENT_STORAGE; } } } return PackageManager.INSTALL_SUCCEEDED; } Loading Loading
services/java/com/android/server/PackageManagerService.java +11 −2 Original line number Diff line number Diff line Loading @@ -5867,10 +5867,19 @@ class PackageManagerService extends IPackageManager.Stub { if ((newPackage.applicationInfo.flags&ApplicationInfo.FLAG_HAS_CODE) != 0) { retCode = mInstaller.movedex(newPackage.mScanPath, newPackage.mPath); if (retCode != 0) { if (mNoDexOpt) { /* * If we're in an engineering build, programs are lazily run * through dexopt. If the .dex file doesn't exist yet, it * will be created when the program is run next. */ Slog.i(TAG, "dex file doesn't exist, skipping move: " + newPackage.mPath); } else { Slog.e(TAG, "Couldn't rename dex file: " + newPackage.mPath); return PackageManager.INSTALL_FAILED_INSUFFICIENT_STORAGE; } } } return PackageManager.INSTALL_SUCCEEDED; } Loading