diff options
| author | 2021-01-22 14:19:52 +0000 | |
|---|---|---|
| committer | 2021-01-22 14:19:52 +0000 | |
| commit | 4d53e3b9bc879c9579ba82b603bfe6123978b95b (patch) | |
| tree | 74fa9a4904e50bb21934a057d73aaa67ae9ac43c | |
| parent | ce1b5d00d905d7f7423b8f3de57e0f794797e108 (diff) | |
| parent | 2007b0564e1dd03b97e00bf429405bdb5ad5c321 (diff) | |
Merge "Return error in "sm unmount-app-data-dirs" if app data isolation is not enabled"
| -rw-r--r-- | cmds/sm/src/com/android/commands/sm/Sm.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/cmds/sm/src/com/android/commands/sm/Sm.java b/cmds/sm/src/com/android/commands/sm/Sm.java index 405d6f6f5f63..dc2868a59840 100644 --- a/cmds/sm/src/com/android/commands/sm/Sm.java +++ b/cmds/sm/src/com/android/commands/sm/Sm.java @@ -20,6 +20,7 @@ import android.os.IVoldTaskListener; import android.os.PersistableBundle; import android.os.RemoteException; import android.os.ServiceManager; +import android.os.SystemProperties; import android.os.storage.DiskInfo; import android.os.storage.IStorageManager; import android.os.storage.StorageManager; @@ -30,6 +31,8 @@ import java.util.concurrent.CompletableFuture; public final class Sm { private static final String TAG = "Sm"; + private static final String ANDROID_VOLD_APP_DATA_ISOLATION_ENABLED_PROPERTY = + "persist.sys.vold_app_data_isolation_enabled"; IStorageManager mSm; @@ -256,6 +259,10 @@ public final class Sm { } public void runDisableAppDataIsolation() throws RemoteException { + if (!SystemProperties.getBoolean( + ANDROID_VOLD_APP_DATA_ISOLATION_ENABLED_PROPERTY, false)) { + throw new IllegalStateException("Storage app data isolation is not enabled."); + } final String pkgName = nextArg(); final int pid = Integer.parseInt(nextArg()); final int userId = Integer.parseInt(nextArg()); |