summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author rickywai <rickywai@google.com> 2021-01-22 14:19:52 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2021-01-22 14:19:52 +0000
commit4d53e3b9bc879c9579ba82b603bfe6123978b95b (patch)
tree74fa9a4904e50bb21934a057d73aaa67ae9ac43c
parentce1b5d00d905d7f7423b8f3de57e0f794797e108 (diff)
parent2007b0564e1dd03b97e00bf429405bdb5ad5c321 (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.java7
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());