aboutsummaryrefslogtreecommitdiffstats
path: root/device.h
Commit message (Collapse)AuthorAgeFilesLines
* recovery: Add wipe system partition optionMichael Bestas2016-04-051-0/+1
| | | | Change-Id: Id606cef249a7464037443de6265055803c290d82
* recovery: Implement sysbarTom Marshall2016-03-071-1/+4
| | | | | | | | | | | | Add a system bar (navigation bar) similar to the main Android system with back and home buttons. This makes it easier for users to figure out how to go back on devices that lack hardware buttons, and also provides a quick way to get back to the main menu. Note only buttons that do not have a hardware equivalent are shown, in order to prevent redundancy and confusion. Change-Id: I7538749978837571a8c250c3c8e54ac127b39d84
* recovery: Menu rewrites and cleanupsTom Marshall2016-02-041-13/+18
| | | | | | | | | | | | | | * Introduce a menu stack for navigating sub-menus. The menu data structure format is a bit messy, but necessary in order to provide a string list for the ui. * Create "advanced" sub-menu for rarely used and dangerous commands. * Create "factory reset" sub-menu for various reset and wipe commands. * Separate "wipe data" and "factory reset" items. Change-Id: Ib9bc6967b98d022880cfe7fa8e324cd64b07d248
* sr: Touch UITom Marshall2015-11-251-0/+2
| | | | Change-Id: I4ee87f3474aec0496c47bb561ddecc74e151cbbf
* recovery: datamedia supportTom Marshall2015-11-251-4/+8
| | | | Change-Id: I4cef82973a15111bee92cd7c81f0e1db8d211991
* recovery: Awakening of MiniVoldTom Marshall2015-11-251-3/+6
| | | | | | A minimal vold client for recovery. Change-Id: Id25d955dc1861a910e5f5fc27d9a19e245d66833
* Add back and home key handling.Steve Kondik2015-11-201-0/+1
| | | | Change-Id: I5abac0f1b59d480b859f77ce16126f13fccd440b
* recovery: Allow device-specific reboot reasonDavid Ng2015-10-061-0/+3
| | | | | | Allow overriding of reboot reason. Change-Id: I73d9debaed8224bf6877008b15aa95c6c404c624
* Split WipeData into PreWipeData and PostWipeData.Elliott Hughes2015-06-101-7/+10
| | | | | | Bug: http://b/21760064 Change-Id: Idde268fe4d7e27586ca4469de16783f1ffdc5069 (cherry picked from commit 945548ef7b3eee5dbfb46f6291465d4b0b6d02e1)
* Move the menu header out of the menu.Elliott Hughes2015-04-131-6/+0
| | | | | | | | | | | This makes it easier for us to deal with arbitrary information at the top, and means that headers added by specific commands don't overwrite the default ones. Add the fingerprint back, but broken up so it fits even on sprout's display. Change-Id: Id71da79ab1aa455a611d72756a3100a97ceb4c1c
* Auto-detect whether to use the long-press UI.Elliott Hughes2015-04-101-1/+1
| | | | Change-Id: Ie77a5584e301467c6a5e164d2c62d6f036b2c0c0
* Move "Mount /system" to the main menu.Elliott Hughes2015-04-101-4/+13
| | | | | | | Everyone's adding secret key combinations for this anyway, and it's very useful when debugging. Change-Id: Iad549452b872a7af963dd649f283ebcd3ea24234
* Merge "Move default implementations into Device."Elliott Hughes2015-04-091-12/+16
|\
| * Move default implementations into Device.Elliott Hughes2015-04-091-12/+16
| | | | | | | | | | | | | | | | | | | | | | | | The current abstract class was a nice idea but has led to a lot of copy & paste in practice. Right now, no one we know of has any extra menu items, so let's make the default menu available to everyone. (If we assume that someone somewhere really does need custom device-specific menu options, a better API would let them add to our menu rather than replacing it.) Change-Id: I59f6a92f3ecd830c2ce78ce9da19eaaf472c5dfa
* | Remove some commented-out code.Elliott Hughes2015-04-091-10/+0
|/ | | | Change-Id: Ifb466ee2a89da88832c04086fa43da2b8409c232
* Make /cache/recovery/last_log available in recoveryNick Kralevich2014-10-221-1/+1
| | | | | | | | | | Create a new recovery UI option to allow the user to view /cache/recovery/last_log for their device. This gives enhanced debugging information which may be necessary when a failed OTA occurs. Bug: 18094012 Change-Id: Ic3228de96e9bfc2a0141c7aab4ce392a38140cf3
* drop APPLY_CACHE and refactor APPLY_EXTDoug Zongker2014-07-081-1/+2
| | | | | | | | | Drop support for sideloading OTA packages of the cache partition (a half-solution that's long since been deprecated by "adb sideload"). Refactor the code to sideload OTA packages from SD cards: remove the installation code from the file browser. Change-Id: Id0dff6b27c4a5837546f174f50e2e1d0379c43db
* add reboot-to-bootloader and power down options to recovery menuDoug Zongker2014-04-011-1/+2
| | | | | | Useful when debugging or developing for recovery. Change-Id: Ic3ab42d5e848ad3488f1c575339b55e45c8a024b
* support "sideload over ADB" modeDoug Zongker2012-01-101-1/+1
| | | | | | | | | | | | | | | | | | | | | Rather than depending on the existence of some place to store a file that is accessible to users on an an unbootable device (eg, a physical sdcard, external USB drive, etc.), add support for sideloading packages sent to the device with adb. This change adds a "minimal adbd" which supports nothing but receiving a package over adb (with the "adb sideload" command) and storing it to a fixed filename in the /tmp ramdisk, from where it can be verified and sideloaded in the usual way. This should be leave available even on locked user-build devices. The user can select "apply package from ADB" from the recovery menu, which starts minimal-adb mode (shutting down any real adbd that may be running). Once minimal-adb has received a package it exits (restarting real adbd if appropriate) and then verification and installation of the received package proceeds. Change-Id: I6fe13161ca064a98d06fa32104e1f432826582f5
* C++ class for device-specific codeDoug Zongker2011-10-311-0/+112
Replace the device-specific functions with a class. Move some of the key handling (for log visibility toggling and rebooting) into the UI class. Fix up the key handling so there is less crosstalk between the immediate keys and the queued keys (an increasing annoyance on button-limited devices). Change-Id: I698f6fd21c67a1e55429312a0484b6c393cad46f