diff options
author | Doug Zongker <dougz@android.com> | 2014-05-23 08:40:35 -0700 |
---|---|---|
committer | Doug Zongker <dougz@android.com> | 2014-05-23 08:52:31 -0700 |
commit | c704e06ce596bd0a6de66b10b108aee95535468a (patch) | |
tree | 3005b89333b7500aaa78e0867e377eac2f0280ab /ui.h | |
parent | ffb557d351776bed40818fa77afaa743d9e34a34 (diff) | |
download | bootable_recovery-c704e06ce596bd0a6de66b10b108aee95535468a.tar.gz bootable_recovery-c704e06ce596bd0a6de66b10b108aee95535468a.tar.bz2 bootable_recovery-c704e06ce596bd0a6de66b10b108aee95535468a.zip |
disable async reboot during package installation
The default recovery UI will reboot the device when the power key is
pressed 7 times in a row, regardless of what recovery is doing.
Disable this feature during package installation, to minimize the
chance of corrupting the device due to a mid-install reboot. (Debug
packages can explicitly request that the feature be reenabled.)
Change-Id: I20f3ec240ecd344615d452005ff26d8dd7775acf
Diffstat (limited to 'ui.h')
-rw-r--r-- | ui.h | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -93,6 +93,13 @@ class RecoveryUI { // be called with "true". virtual void KeyLongPress(int key); + // Normally in recovery there's a key sequence that triggers + // immediate reboot of the device, regardless of what recovery is + // doing (with the default CheckKey implementation, it's pressing + // the power button 7 times in row). Call this to enable or + // disable that feature. It is enabled by default. + virtual void SetEnableReboot(bool enabled); + // --- menu display --- // Display some header text followed by a menu of items, which appears @@ -121,6 +128,7 @@ private: int key_last_down; // under key_queue_mutex bool key_long_press; // under key_queue_mutex int key_down_count; // under key_queue_mutex + bool enable_reboot; // under key_queue_mutex int rel_sum; int consecutive_power_keys; |