summaryrefslogtreecommitdiffstats
path: root/recovery_main.cpp
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2019-04-29 23:53:41 +0200
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-04-29 23:53:41 +0200
commit189c8f9aebd99c2793f99ed8289cb86efda08261 (patch)
treec3b9c8facbf2b5cad17e39f8df138c2f8f837e94 /recovery_main.cpp
parentMerge "Add install/wipe_device.cpp." (diff)
parentConsolidate the codes that handle reboot/shutdown. (diff)
downloadandroid_bootable_recovery-189c8f9aebd99c2793f99ed8289cb86efda08261.tar
android_bootable_recovery-189c8f9aebd99c2793f99ed8289cb86efda08261.tar.gz
android_bootable_recovery-189c8f9aebd99c2793f99ed8289cb86efda08261.tar.bz2
android_bootable_recovery-189c8f9aebd99c2793f99ed8289cb86efda08261.tar.lz
android_bootable_recovery-189c8f9aebd99c2793f99ed8289cb86efda08261.tar.xz
android_bootable_recovery-189c8f9aebd99c2793f99ed8289cb86efda08261.tar.zst
android_bootable_recovery-189c8f9aebd99c2793f99ed8289cb86efda08261.zip
Diffstat (limited to 'recovery_main.cpp')
-rw-r--r--recovery_main.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/recovery_main.cpp b/recovery_main.cpp
index 6e69b7009..b999505fb 100644
--- a/recovery_main.cpp
+++ b/recovery_main.cpp
@@ -41,7 +41,6 @@
#include <android-base/strings.h>
#include <android-base/unique_fd.h>
#include <bootloader_message/bootloader_message.h>
-#include <cutils/android_reboot.h>
#include <cutils/sockets.h>
#include <private/android_logger.h> /* private pmsg functions */
#include <selinux/android.h>
@@ -471,27 +470,26 @@ int main(int argc, char** argv) {
switch (ret) {
case Device::SHUTDOWN:
ui->Print("Shutting down...\n");
- // TODO: Move all the reboots to reboot(), which should conditionally set quiescent flag.
- android::base::SetProperty(ANDROID_RB_PROPERTY, "shutdown,");
+ Shutdown();
break;
case Device::REBOOT_BOOTLOADER:
ui->Print("Rebooting to bootloader...\n");
- android::base::SetProperty(ANDROID_RB_PROPERTY, "reboot,bootloader");
+ Reboot("bootloader");
break;
case Device::REBOOT_FASTBOOT:
ui->Print("Rebooting to recovery/fastboot...\n");
- android::base::SetProperty(ANDROID_RB_PROPERTY, "reboot,fastboot");
+ Reboot("fastboot");
break;
case Device::REBOOT_RECOVERY:
ui->Print("Rebooting to recovery...\n");
- reboot("reboot,recovery");
+ Reboot("recovery");
break;
case Device::REBOOT_RESCUE: {
- // Not using `reboot("reboot,rescue")`, as it requires matching support in kernel and/or
+ // Not using `Reboot("rescue")`, as it requires matching support in kernel and/or
// bootloader.
bootloader_message boot = {};
strlcpy(boot.command, "boot-rescue", sizeof(boot.command));
@@ -502,14 +500,14 @@ int main(int argc, char** argv) {
continue;
}
ui->Print("Rebooting to recovery/rescue...\n");
- reboot("reboot,recovery");
+ Reboot("recovery");
break;
}
case Device::ENTER_FASTBOOT:
if (logical_partitions_mapped()) {
ui->Print("Partitions may be mounted - rebooting to enter fastboot.");
- android::base::SetProperty(ANDROID_RB_PROPERTY, "reboot,fastboot");
+ Reboot("fastboot");
} else {
LOG(INFO) << "Entering fastboot";
fastboot = true;
@@ -523,7 +521,7 @@ int main(int argc, char** argv) {
default:
ui->Print("Rebooting...\n");
- reboot("reboot,");
+ Reboot("");
break;
}
}