diff options
author | Andreas Gampe <agampe@google.com> | 2015-03-10 15:36:20 -0700 |
---|---|---|
committer | Andreas Gampe <agampe@google.com> | 2015-03-10 15:45:36 -0700 |
commit | 2c1078fbbd550d8adb7ca0d39447bfebc6092012 (patch) | |
tree | 5a8b61e3f7e7c2223e67ae4bdd1e41235a1649cf /services | |
parent | c4be90872685c4507b516e96040d57a796792165 (diff) | |
parent | b6d6c04a717222178184bff135bd12cfc4c019a1 (diff) | |
download | frameworks_base-2c1078fbbd550d8adb7ca0d39447bfebc6092012.zip frameworks_base-2c1078fbbd550d8adb7ca0d39447bfebc6092012.tar.gz frameworks_base-2c1078fbbd550d8adb7ca0d39447bfebc6092012.tar.bz2 |
resolved conflicts for merge of b6d6c04a to master
Change-Id: I5286b9fe2d9bde4b219496e593cf028cc4c75bc7
Diffstat (limited to 'services')
-rw-r--r-- | services/core/java/com/android/server/pm/Installer.java | 5 | ||||
-rw-r--r-- | services/core/java/com/android/server/pm/PackageDexOptimizer.java | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/pm/Installer.java b/services/core/java/com/android/server/pm/Installer.java index 31c604f..5cde8ea 100644 --- a/services/core/java/com/android/server/pm/Installer.java +++ b/services/core/java/com/android/server/pm/Installer.java @@ -83,13 +83,14 @@ public final class Installer extends SystemService { } public int dexopt(String apkPath, int uid, boolean isPublic, String pkgName, - String instructionSet, boolean vmSafeMode) { + String instructionSet, boolean vmSafeMode, boolean debuggable) { if (!isValidInstructionSet(instructionSet)) { Slog.e(TAG, "Invalid instruction set: " + instructionSet); return -1; } - return mInstaller.dexopt(apkPath, uid, isPublic, pkgName, instructionSet, vmSafeMode); + return mInstaller.dexopt(apkPath, uid, isPublic, pkgName, instructionSet, vmSafeMode, + debuggable); } public int idmap(String targetApkPath, String overlayApkPath, int uid) { diff --git a/services/core/java/com/android/server/pm/PackageDexOptimizer.java b/services/core/java/com/android/server/pm/PackageDexOptimizer.java index 0a7c5cf..2dbce0a 100644 --- a/services/core/java/com/android/server/pm/PackageDexOptimizer.java +++ b/services/core/java/com/android/server/pm/PackageDexOptimizer.java @@ -93,6 +93,7 @@ final class PackageDexOptimizer { } final boolean vmSafeMode = (pkg.applicationInfo.flags & ApplicationInfo.FLAG_VM_SAFE_MODE) != 0; + final boolean debuggable = (pkg.applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; final List<String> paths = pkg.getAllCodePathsExcludingResourceOnly(); boolean performedDexOpt = false; @@ -118,11 +119,11 @@ final class PackageDexOptimizer { if (forceDex || (!defer && isDexOptNeeded == DexFile.DEXOPT_NEEDED)) { Log.i(TAG, "Running dexopt on: " + path + " pkg=" + pkg.applicationInfo.packageName + " isa=" + dexCodeInstructionSet - + " vmSafeMode=" + vmSafeMode); + + " vmSafeMode=" + vmSafeMode + " debuggable=" + debuggable); final int sharedGid = UserHandle.getSharedAppGid(pkg.applicationInfo.uid); final int ret = mPackageManagerService.mInstaller.dexopt(path, sharedGid, !pkg.isForwardLocked(), pkg.packageName, dexCodeInstructionSet, - vmSafeMode); + vmSafeMode, debuggable); if (ret < 0) { // Don't bother running dexopt again if we failed, it will probably |