Loading core/java/android/os/Environment.java +10 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.app.admin.DevicePolicyManager; import android.content.Context; import android.os.storage.StorageManager; import android.os.storage.StorageVolume; import android.text.TextUtils; import android.util.Log; import java.io.File; Loading Loading @@ -242,6 +243,15 @@ public class Environment { return DATA_DIRECTORY; } /** {@hide} */ public static File getDataAppDirectory(String volumeUuid) { if (TextUtils.isEmpty(volumeUuid)) { return new File("/data/app"); } else { return new File("/mnt/expand/" + volumeUuid + "/app"); } } /** * Return the primary external storage directory. This directory may not * currently be accessible if it has been mounted by the user on their Loading services/core/java/com/android/server/pm/Installer.java +5 −3 Original line number Diff line number Diff line Loading @@ -264,9 +264,9 @@ public final class Installer extends SystemService { return mInstaller.execute(builder.toString()); } public int moveUserDataDirs(String fromUuid, String toUuid, String packageName, int appId, String seinfo) { StringBuilder builder = new StringBuilder("mvuserdata"); public int moveCompleteApp(String fromUuid, String toUuid, String packageName, String dataAppName, int appId, String seinfo) { StringBuilder builder = new StringBuilder("mvcompleteapp"); builder.append(' '); builder.append(escapeNull(fromUuid)); builder.append(' '); Loading @@ -274,6 +274,8 @@ public final class Installer extends SystemService { builder.append(' '); builder.append(packageName); builder.append(' '); builder.append(dataAppName); builder.append(' '); builder.append(appId); builder.append(' '); builder.append(seinfo); Loading services/core/java/com/android/server/pm/PackageManagerService.java +330 −191 File changed.Preview size limit exceeded, changes collapsed. Show changes services/core/java/com/android/server/pm/Settings.java +3 −3 Original line number Diff line number Diff line Loading @@ -3603,8 +3603,8 @@ final class Settings { return pkg.getCurrentEnabledStateLPr(classNameStr, userId); } boolean setPackageStoppedStateLPw(String packageName, boolean stopped, boolean allowedByPermission, int uid, int userId) { boolean setPackageStoppedStateLPw(PackageManagerService yucky, String packageName, boolean stopped, boolean allowedByPermission, int uid, int userId) { int appId = UserHandle.getAppId(uid); final PackageSetting pkgSetting = mPackages.get(packageName); if (pkgSetting == null) { Loading @@ -3628,7 +3628,7 @@ final class Settings { // pkgSetting.pkg.mSetStopped = stopped; if (pkgSetting.getNotLaunched(userId)) { if (pkgSetting.installerPackageName != null) { PackageManagerService.sendPackageBroadcast(Intent.ACTION_PACKAGE_FIRST_LAUNCH, yucky.sendPackageBroadcast(Intent.ACTION_PACKAGE_FIRST_LAUNCH, pkgSetting.name, null, pkgSetting.installerPackageName, null, new int[] {userId}); } Loading Loading
core/java/android/os/Environment.java +10 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.app.admin.DevicePolicyManager; import android.content.Context; import android.os.storage.StorageManager; import android.os.storage.StorageVolume; import android.text.TextUtils; import android.util.Log; import java.io.File; Loading Loading @@ -242,6 +243,15 @@ public class Environment { return DATA_DIRECTORY; } /** {@hide} */ public static File getDataAppDirectory(String volumeUuid) { if (TextUtils.isEmpty(volumeUuid)) { return new File("/data/app"); } else { return new File("/mnt/expand/" + volumeUuid + "/app"); } } /** * Return the primary external storage directory. This directory may not * currently be accessible if it has been mounted by the user on their Loading
services/core/java/com/android/server/pm/Installer.java +5 −3 Original line number Diff line number Diff line Loading @@ -264,9 +264,9 @@ public final class Installer extends SystemService { return mInstaller.execute(builder.toString()); } public int moveUserDataDirs(String fromUuid, String toUuid, String packageName, int appId, String seinfo) { StringBuilder builder = new StringBuilder("mvuserdata"); public int moveCompleteApp(String fromUuid, String toUuid, String packageName, String dataAppName, int appId, String seinfo) { StringBuilder builder = new StringBuilder("mvcompleteapp"); builder.append(' '); builder.append(escapeNull(fromUuid)); builder.append(' '); Loading @@ -274,6 +274,8 @@ public final class Installer extends SystemService { builder.append(' '); builder.append(packageName); builder.append(' '); builder.append(dataAppName); builder.append(' '); builder.append(appId); builder.append(' '); builder.append(seinfo); Loading
services/core/java/com/android/server/pm/PackageManagerService.java +330 −191 File changed.Preview size limit exceeded, changes collapsed. Show changes
services/core/java/com/android/server/pm/Settings.java +3 −3 Original line number Diff line number Diff line Loading @@ -3603,8 +3603,8 @@ final class Settings { return pkg.getCurrentEnabledStateLPr(classNameStr, userId); } boolean setPackageStoppedStateLPw(String packageName, boolean stopped, boolean allowedByPermission, int uid, int userId) { boolean setPackageStoppedStateLPw(PackageManagerService yucky, String packageName, boolean stopped, boolean allowedByPermission, int uid, int userId) { int appId = UserHandle.getAppId(uid); final PackageSetting pkgSetting = mPackages.get(packageName); if (pkgSetting == null) { Loading @@ -3628,7 +3628,7 @@ final class Settings { // pkgSetting.pkg.mSetStopped = stopped; if (pkgSetting.getNotLaunched(userId)) { if (pkgSetting.installerPackageName != null) { PackageManagerService.sendPackageBroadcast(Intent.ACTION_PACKAGE_FIRST_LAUNCH, yucky.sendPackageBroadcast(Intent.ACTION_PACKAGE_FIRST_LAUNCH, pkgSetting.name, null, pkgSetting.installerPackageName, null, new int[] {userId}); } Loading