Skip to content

Commit b62f1cb

Browse files
committed
StorageManagerService: pre-create Android/media app dirs
Ensure vold creates Android/media/<pkg> alongside data and obb dirs during user storage preparation, so proper ACLs are applied. Change-Id: Ia684c007eda0c09fbc58cd426f33d43a Signed-off-by: Quince <quinceroms@gmail.com>
1 parent 60b5d32 commit b62f1cb

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

services/core/java/com/android/server/StorageManagerService.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4869,10 +4869,13 @@ public boolean prepareStorageDirs(int userId, Set<String> packageList,
48694869
final String packageDataDir =
48704870
String.format(Locale.US, "/storage/emulated/%d/Android/data/%s/",
48714871
userId, pkg);
4872+
final String packageMediaDir =
4873+
String.format(Locale.US, "/storage/emulated/%d/Android/media/%s/",
4874+
userId, pkg);
48724875

4873-
// Create package obb and data dir if it doesn't exist.
4876+
// Create package obb, data and media dir if it doesn't exist.
48744877
int appUid = UserHandle.getUid(userId, mPmInternal.getPackage(pkg).getUid());
4875-
vold.ensureAppDirsCreated(new String[] {packageObbDir, packageDataDir}, appUid);
4878+
vold.ensureAppDirsCreated(new String[] {packageObbDir, packageDataDir, packageMediaDir}, appUid);
48764879
}
48774880
} catch (ServiceManager.ServiceNotFoundException | RemoteException e) {
48784881
Slog.e(TAG, "Unable to create obb and data directories for " + processName,e);

0 commit comments

Comments
 (0)