From 44a81b582d95083ed971eeb2b232503c6811c55c Mon Sep 17 00:00:00 2001 From: Ricky Wai Date: Thu, 3 Dec 2020 15:31:23 +0000 Subject: [PATCH] Check if storage app data and obb directories exist in vold As storage is not mounted in system server, we use vold to check if storage app data and obb directories exist instead. Bug: 160336374 Test: Data and obb directories are created when a new app is started Change-Id: Id2e8e753a1546f87ddf99762aab8f8738e328cd3 --- .../java/com/android/server/StorageManagerService.java | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/services/core/java/com/android/server/StorageManagerService.java b/services/core/java/com/android/server/StorageManagerService.java index 70ef44c3edb38..e9792dce1304f 100644 --- a/services/core/java/com/android/server/StorageManagerService.java +++ b/services/core/java/com/android/server/StorageManagerService.java @@ -4612,14 +4612,7 @@ class StorageManagerService extends IStorageManager.Stub // Create package obb and data dir if it doesn't exist. int appUid = UserHandle.getUid(userId, mPmInternal.getPackage(pkg).getUid()); - File file = new File(packageObbDir); - if (!file.exists()) { - vold.setupAppDir(packageObbDir, appUid); - } - file = new File(packageDataDir); - if (!file.exists()) { - vold.setupAppDir(packageDataDir, appUid); - } + vold.ensureAppDirsCreated(new String[] {packageObbDir, packageDataDir}, appUid); } } catch (ServiceManager.ServiceNotFoundException | RemoteException e) { Slog.e(TAG, "Unable to create obb and data directories for " + processName,e);