diff options
| author | Yo Chiang <yochiang@google.com> | 2020-09-02 05:59:24 +0000 |
|---|---|---|
| committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-09-02 05:59:24 +0000 |
| commit | 9b2f2264732801c5d668f817bf816b73372bed0a (patch) | |
| tree | fca63f040579c30676948f357fe4ffe39c5c7a18 /core/java/android | |
| parent | 4faca86ae039adb517509aa01817261ea9626045 (diff) | |
| parent | dbe6d55157d230752f866b39136e9cf6e44eed91 (diff) | |
Merge "Check error status after installing each DSU partition" am: fbd85db85d am: 73d5afb2cb am: dbe6d55157
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1404669
Change-Id: I06c9dc97b6cf55884718357cdf3b0e03af583ba6
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/os/image/DynamicSystemManager.java | 13 | ||||
| -rw-r--r-- | core/java/android/os/image/IDynamicSystemService.aidl | 7 |
2 files changed, 20 insertions, 0 deletions
diff --git a/core/java/android/os/image/DynamicSystemManager.java b/core/java/android/os/image/DynamicSystemManager.java index 17851adac51b..7f01cad940ec 100644 --- a/core/java/android/os/image/DynamicSystemManager.java +++ b/core/java/android/os/image/DynamicSystemManager.java @@ -155,6 +155,19 @@ public class DynamicSystemManager { } } /** + * Complete the current partition installation. + * + * @return true if the partition installation completes without error. + */ + @RequiresPermission(android.Manifest.permission.MANAGE_DYNAMIC_SYSTEM) + public boolean closePartition() { + try { + return mService.closePartition(); + } catch (RemoteException e) { + throw new RuntimeException(e.toString()); + } + } + /** * Finish a previously started installation. Installations without a cooresponding * finishInstallation() will be cleaned up during device boot. */ diff --git a/core/java/android/os/image/IDynamicSystemService.aidl b/core/java/android/os/image/IDynamicSystemService.aidl index a1f927266de3..df0a69b47225 100644 --- a/core/java/android/os/image/IDynamicSystemService.aidl +++ b/core/java/android/os/image/IDynamicSystemService.aidl @@ -39,6 +39,13 @@ interface IDynamicSystemService boolean createPartition(@utf8InCpp String name, long size, boolean readOnly); /** + * Complete the current partition installation. + * + * @return true if the partition installation completes without error. + */ + boolean closePartition(); + + /** * Finish a previously started installation. Installations without * a cooresponding finishInstallation() will be cleaned up during device boot. */ |
