Loading core/java/android/os/Environment.java +5 −0 Original line number Diff line number Diff line Loading @@ -310,6 +310,11 @@ public class Environment { return new File(getDataDirectory(volumeUuid), "app"); } /** {@hide} */ public static File getDataAppEphemeralDirectory(String volumeUuid) { return new File(getDataDirectory(volumeUuid), "app-ephemeral"); } /** {@hide} */ public static File getDataUserCeDirectory(String volumeUuid) { return new File(getDataDirectory(volumeUuid), "user"); Loading services/core/java/com/android/server/pm/PackageInstallerService.java +3 −0 Original line number Diff line number Diff line Loading @@ -787,6 +787,9 @@ public class PackageInstallerService extends IPackageInstaller.Stub { } private File buildStagingDir(String volumeUuid, boolean isEphemeral) { if (isEphemeral) { return Environment.getDataAppEphemeralDirectory(volumeUuid); } return Environment.getDataAppDirectory(volumeUuid); } Loading services/core/java/com/android/server/pm/PackageManagerService.java +6 −0 Original line number Diff line number Diff line Loading @@ -626,6 +626,7 @@ public class PackageManagerService extends IPackageManager.Stub { /** Directory where installed third-party apps stored */ final File mAppInstallDir; final File mEphemeralInstallDir; /** * Directory to which applications installed internally have their Loading Loading @@ -2284,6 +2285,7 @@ public class PackageManagerService extends IPackageManager.Stub { File dataDir = Environment.getDataDirectory(); mAppInstallDir = new File(dataDir, "app"); mAppLib32InstallDir = new File(dataDir, "app-lib"); mEphemeralInstallDir = new File(dataDir, "app-ephemeral"); mAsecInternalPath = new File(dataDir, "app-asec").getPath(); mDrmAppPrivateInstallDir = new File(dataDir, "app-private"); sUserManager = new UserManagerService(context, this, Loading Loading @@ -2587,6 +2589,10 @@ public class PackageManagerService extends IPackageManager.Stub { | PackageParser.PARSE_FORWARD_LOCK, scanFlags | SCAN_REQUIRE_KNOWN, 0); scanDirLI(mEphemeralInstallDir, mDefParseFlags | PackageParser.PARSE_IS_EPHEMERAL, scanFlags | SCAN_REQUIRE_KNOWN, 0); /** * Remove disable package settings for any updated system * apps that were removed via an OTA. If they're not a Loading Loading
core/java/android/os/Environment.java +5 −0 Original line number Diff line number Diff line Loading @@ -310,6 +310,11 @@ public class Environment { return new File(getDataDirectory(volumeUuid), "app"); } /** {@hide} */ public static File getDataAppEphemeralDirectory(String volumeUuid) { return new File(getDataDirectory(volumeUuid), "app-ephemeral"); } /** {@hide} */ public static File getDataUserCeDirectory(String volumeUuid) { return new File(getDataDirectory(volumeUuid), "user"); Loading
services/core/java/com/android/server/pm/PackageInstallerService.java +3 −0 Original line number Diff line number Diff line Loading @@ -787,6 +787,9 @@ public class PackageInstallerService extends IPackageInstaller.Stub { } private File buildStagingDir(String volumeUuid, boolean isEphemeral) { if (isEphemeral) { return Environment.getDataAppEphemeralDirectory(volumeUuid); } return Environment.getDataAppDirectory(volumeUuid); } Loading
services/core/java/com/android/server/pm/PackageManagerService.java +6 −0 Original line number Diff line number Diff line Loading @@ -626,6 +626,7 @@ public class PackageManagerService extends IPackageManager.Stub { /** Directory where installed third-party apps stored */ final File mAppInstallDir; final File mEphemeralInstallDir; /** * Directory to which applications installed internally have their Loading Loading @@ -2284,6 +2285,7 @@ public class PackageManagerService extends IPackageManager.Stub { File dataDir = Environment.getDataDirectory(); mAppInstallDir = new File(dataDir, "app"); mAppLib32InstallDir = new File(dataDir, "app-lib"); mEphemeralInstallDir = new File(dataDir, "app-ephemeral"); mAsecInternalPath = new File(dataDir, "app-asec").getPath(); mDrmAppPrivateInstallDir = new File(dataDir, "app-private"); sUserManager = new UserManagerService(context, this, Loading Loading @@ -2587,6 +2589,10 @@ public class PackageManagerService extends IPackageManager.Stub { | PackageParser.PARSE_FORWARD_LOCK, scanFlags | SCAN_REQUIRE_KNOWN, 0); scanDirLI(mEphemeralInstallDir, mDefParseFlags | PackageParser.PARSE_IS_EPHEMERAL, scanFlags | SCAN_REQUIRE_KNOWN, 0); /** * Remove disable package settings for any updated system * apps that were removed via an OTA. If they're not a Loading