diff --git a/extendedcommands.c b/extendedcommands.c index 2acc0d6..36467b0 100644 --- a/extendedcommands.c +++ b/extendedcommands.c @@ -593,4 +593,40 @@ void show_nandroid_menu() show_nandroid_restore_menu(); break; } +} + +void show_advanced_menu() +{ + static char* headers[] = { "Advanced and Debugging Menu", + "", + NULL + }; + + static char* list[] = { "Key Test", + NULL + }; + + for (;;) + { + int chosen_item = get_menu_selection(headers, list, 0); + if (chosen_item == GO_BACK) + break; + switch (chosen_item) + { + case 0: + { + ui_print("Outputting key codes.\n"); + ui_print("Go back to end debugging.\n"); + int key; + int action; + do + { + key = ui_wait_key(); + action = device_handle_key(key, 1); + ui_print("Key: %d\n", key); + } + while (action != GO_BACK); + } + } + } } \ No newline at end of file diff --git a/extendedcommands.h b/extendedcommands.h index 9de8180..1223fcd 100644 --- a/extendedcommands.h +++ b/extendedcommands.h @@ -33,3 +33,6 @@ install_zip(const char* packagefilepath); int __system(const char *command); + +void +show_advanced_menu(); diff --git a/recovery.c b/recovery.c index d1e96f5..0464147 100644 --- a/recovery.c +++ b/recovery.c @@ -451,16 +451,9 @@ prompt_and_wait() case ITEM_PARTITION: show_partition_menu(); break; - /* - case ITEM_MOUNT_SDCARD: - if (ensure_root_path_mounted("SDCARD:") != 0) { - LOGE ("Can't mount /sdcard\n"); - } + case ITEM_ADVANCED: + show_advanced_menu(); break; - case ITEM_MOUNT_USB: - do_mount_usb_storage(); - break; - */ } } } diff --git a/recovery_ui.h b/recovery_ui.h index 55fe40f..daf01eb 100644 --- a/recovery_ui.h +++ b/recovery_ui.h @@ -70,6 +70,7 @@ int device_wipe_data(); #define ITEM_INSTALL_ZIP 4 #define ITEM_NANDROID 5 #define ITEM_PARTITION 6 +#define ITEM_ADVANCED 7 // Header text to display above the main menu. extern char* MENU_HEADERS[];