Add an API in update_engine to switch the slot back and forth am: da607a35bd
Original change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1697663
Change-Id: I5d2f938ad11b1b805d3d9e21b5934fd9cedc45fd
diff --git a/aosp/binder_service_android.cc b/aosp/binder_service_android.cc
index ed76c4a..8e87588 100644
--- a/aosp/binder_service_android.cc
+++ b/aosp/binder_service_android.cc
@@ -157,6 +157,17 @@
return Status::ok();
}
+Status BinderUpdateEngineAndroidService::setShouldSwitchSlotOnReboot(
+ const android::String16& metadata_filename) {
+ // TODO(187321613) Call the service_delegate_ for the actual implementation
+ return Status::ok();
+}
+
+Status BinderUpdateEngineAndroidService::resetShouldSwitchSlotOnReboot() {
+ // TODO(187321613) Call the service_delegate_ for the actual implementation
+ return Status::ok();
+}
+
Status BinderUpdateEngineAndroidService::verifyPayloadApplicable(
const android::String16& metadata_filename, bool* return_value) {
const std::string payload_metadata{
diff --git a/aosp/binder_service_android.h b/aosp/binder_service_android.h
index f41fbdf..f1ce6b5 100644
--- a/aosp/binder_service_android.h
+++ b/aosp/binder_service_android.h
@@ -68,6 +68,9 @@
android::binder::Status resume() override;
android::binder::Status cancel() override;
android::binder::Status resetStatus() override;
+ android::binder::Status setShouldSwitchSlotOnReboot(
+ const android::String16& metadata_filename) override;
+ android::binder::Status resetShouldSwitchSlotOnReboot() override;
android::binder::Status verifyPayloadApplicable(
const android::String16& metadata_filename, bool* return_value) override;
android::binder::Status allocateSpaceForPayload(
diff --git a/binder_bindings/android/os/IUpdateEngine.aidl b/binder_bindings/android/os/IUpdateEngine.aidl
index c9580da..4043b1a 100644
--- a/binder_bindings/android/os/IUpdateEngine.aidl
+++ b/binder_bindings/android/os/IUpdateEngine.aidl
@@ -44,6 +44,11 @@
/** @hide */
void resetStatus();
/** @hide */
+ void setShouldSwitchSlotOnReboot(in String metadataFilename);
+ /** @hide */
+ void resetShouldSwitchSlotOnReboot();
+
+ /** @hide */
boolean verifyPayloadApplicable(in String metadataFilename);
/**
* Allocate space on userdata partition.