summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrickywai <rickywai@google.com>2021-01-22 15:54:53 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-01-22 15:54:53 +0000
commit138b3bd7a1fab8d7194ee6cd7554e58a179af9c3 (patch)
tree83b4039aad695efe6a6db9658c125935c5c265b8
parenta2aced51831001fe4a53452666f736d3935d2ab8 (diff)
parent2830048b8015dcd6b78646a11cb48fd6bdbb9025 (diff)
Merge "Return error in "sm unmount-app-data-dirs" if app data isolation is not enabled" am: 4d53e3b9bc am: 361fd37803 am: 2830048b80
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1556237 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: Ibca0f1cb06a9468c8f24911666432cac17822ec6
-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 9088db8c66a1..260c8a47ea3c 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;
@@ -254,6 +257,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());