Loading core/java/android/os/Environment.java +4 −0 Original line number Diff line number Diff line Loading @@ -207,6 +207,10 @@ public class Environment { return buildPaths(mExternalDirsForApp, DIR_ANDROID, DIR_OBB); } public File[] buildExternalStorageAndroidObbDirsForVold() { return buildPaths(mExternalDirsForVold, DIR_ANDROID, DIR_OBB); } public File[] buildExternalStorageAppDataDirs(String packageName) { return buildPaths(mExternalDirsForApp, DIR_ANDROID, DIR_DATA, packageName); } Loading services/java/com/android/server/MountService.java +3 −2 Original line number Diff line number Diff line Loading @@ -2751,10 +2751,11 @@ class MountService extends IMountService.Stub if (path.startsWith(obbPath)) { path = path.substring(obbPath.length() + 1); final UserEnvironment ownerEnv = new UserEnvironment(UserHandle.USER_OWNER); if (forVold) { return new File(Environment.getEmulatedStorageObbSource(), path).getAbsolutePath(); return new File(ownerEnv.buildExternalStorageAndroidObbDirsForVold()[0], path) .getAbsolutePath(); } else { final UserEnvironment ownerEnv = new UserEnvironment(UserHandle.USER_OWNER); return new File(ownerEnv.buildExternalStorageAndroidObbDirs()[0], path) .getAbsolutePath(); } Loading Loading
core/java/android/os/Environment.java +4 −0 Original line number Diff line number Diff line Loading @@ -207,6 +207,10 @@ public class Environment { return buildPaths(mExternalDirsForApp, DIR_ANDROID, DIR_OBB); } public File[] buildExternalStorageAndroidObbDirsForVold() { return buildPaths(mExternalDirsForVold, DIR_ANDROID, DIR_OBB); } public File[] buildExternalStorageAppDataDirs(String packageName) { return buildPaths(mExternalDirsForApp, DIR_ANDROID, DIR_DATA, packageName); } Loading
services/java/com/android/server/MountService.java +3 −2 Original line number Diff line number Diff line Loading @@ -2751,10 +2751,11 @@ class MountService extends IMountService.Stub if (path.startsWith(obbPath)) { path = path.substring(obbPath.length() + 1); final UserEnvironment ownerEnv = new UserEnvironment(UserHandle.USER_OWNER); if (forVold) { return new File(Environment.getEmulatedStorageObbSource(), path).getAbsolutePath(); return new File(ownerEnv.buildExternalStorageAndroidObbDirsForVold()[0], path) .getAbsolutePath(); } else { final UserEnvironment ownerEnv = new UserEnvironment(UserHandle.USER_OWNER); return new File(ownerEnv.buildExternalStorageAndroidObbDirs()[0], path) .getAbsolutePath(); } Loading