Loading services/core/java/com/android/server/pm/PackageManagerService.java +18 −10 Original line number Diff line number Diff line Loading @@ -15814,10 +15814,15 @@ public class PackageManagerService extends IPackageManager.Stub { "Cannot move system application"); } if (Objects.equals(ps.volumeUuid, volumeUuid)) { throw new PackageManagerException(MOVE_FAILED_INTERNAL_ERROR, "Package already moved to " + volumeUuid); } if (pkg.applicationInfo.isExternalAsec()) { currentAsec = true; currentVolumeUuid = StorageManager.UUID_PRIMARY_PHYSICAL; } else if (pkg.applicationInfo.isForwardLocked()) { currentAsec = true; currentVolumeUuid = "forward_locked"; } else { currentAsec = false; currentVolumeUuid = ps.volumeUuid; final File probe = new File(pkg.codePath); final File probeOat = new File(probe, "oat"); Loading @@ -15825,6 +15830,12 @@ public class PackageManagerService extends IPackageManager.Stub { throw new PackageManagerException(MOVE_FAILED_INTERNAL_ERROR, "Move only supported for modern cluster style installs"); } } if (Objects.equals(currentVolumeUuid, volumeUuid)) { throw new PackageManagerException(MOVE_FAILED_INTERNAL_ERROR, "Package already moved to " + volumeUuid); } if (ps.frozen) { throw new PackageManagerException(MOVE_FAILED_OPERATION_PENDING, Loading @@ -15832,9 +15843,6 @@ public class PackageManagerService extends IPackageManager.Stub { } ps.frozen = true; currentAsec = pkg.applicationInfo.isForwardLocked() || pkg.applicationInfo.isExternalAsec(); currentVolumeUuid = ps.volumeUuid; codeFile = new File(pkg.codePath); installerPackageName = ps.installerPackageName; packageAbiOverride = ps.cpuAbiOverrideString; Loading
services/core/java/com/android/server/pm/PackageManagerService.java +18 −10 Original line number Diff line number Diff line Loading @@ -15814,10 +15814,15 @@ public class PackageManagerService extends IPackageManager.Stub { "Cannot move system application"); } if (Objects.equals(ps.volumeUuid, volumeUuid)) { throw new PackageManagerException(MOVE_FAILED_INTERNAL_ERROR, "Package already moved to " + volumeUuid); } if (pkg.applicationInfo.isExternalAsec()) { currentAsec = true; currentVolumeUuid = StorageManager.UUID_PRIMARY_PHYSICAL; } else if (pkg.applicationInfo.isForwardLocked()) { currentAsec = true; currentVolumeUuid = "forward_locked"; } else { currentAsec = false; currentVolumeUuid = ps.volumeUuid; final File probe = new File(pkg.codePath); final File probeOat = new File(probe, "oat"); Loading @@ -15825,6 +15830,12 @@ public class PackageManagerService extends IPackageManager.Stub { throw new PackageManagerException(MOVE_FAILED_INTERNAL_ERROR, "Move only supported for modern cluster style installs"); } } if (Objects.equals(currentVolumeUuid, volumeUuid)) { throw new PackageManagerException(MOVE_FAILED_INTERNAL_ERROR, "Package already moved to " + volumeUuid); } if (ps.frozen) { throw new PackageManagerException(MOVE_FAILED_OPERATION_PENDING, Loading @@ -15832,9 +15843,6 @@ public class PackageManagerService extends IPackageManager.Stub { } ps.frozen = true; currentAsec = pkg.applicationInfo.isForwardLocked() || pkg.applicationInfo.isExternalAsec(); currentVolumeUuid = ps.volumeUuid; codeFile = new File(pkg.codePath); installerPackageName = ps.installerPackageName; packageAbiOverride = ps.cpuAbiOverrideString;