Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From f1b8652960d29e5cc89e6d8cfb52d305fc827086 Mon Sep 17 00:00:00 2001
- From: Chau Truong Thinh <chautruongthinh@ChauTienPC.(none)>
- Date: Sun, 20 Jul 2014 23:37:15 +0700
- Subject: [PATCH] Add Custom logo & check MD5 logo
- ---
- Android.mk | 19 ++++++++++++++++++-
- minui/Android.mk | 2 ++
- recovery.c | 16 ++++++++++++++++
- ui.c | 8 ++++++--
- 4 files changed, 42 insertions(+), 3 deletions(-)
- diff --git a/Android.mk b/Android.mk
- index 6556e84..72ae004 100644
- --- a/Android.mk
- +++ b/Android.mk
- @@ -49,6 +49,12 @@ LOCAL_FORCE_STATIC_EXECUTABLE := true
- RECOVERY_FSTAB_VERSION := 2
- +ifneq ($(RECOVERY_CUSTOM_LOGO),)
- + LOCAL_CFLAGS += -DRECOVERY_CUSTOM_LOGO=$(RECOVERY_CUSTOM_LOGO)a}'`
- + LOCAL_CFLAGS += -DSECURE_MD5=$(SECURE_MD5)
- +endif
- +
- ifdef I_AM_KOUSH
- RECOVERY_NAME := ClockworkMod Recovery
- LOCAL_CFLAGS += -DI_AM_KOUSH
- @@ -58,7 +64,7 @@ RECOVERY_NAME := CWM-based Recovery
- endif
- endif
- -RECOVERY_VERSION := $(RECOVERY_NAME) v6.0.5.0
- +RECOVERY_VERSION := $(RECOVERY_NAME) v6.0.5
- LOCAL_CFLAGS += -DRECOVERY_VERSION="$(RECOVERY_VERSION)"
- RECOVERY_API_VERSION := 2
- @@ -223,6 +229,17 @@ include $(commands_recovery_local_path)/utilities/Android.mk
- include $(commands_recovery_local_path)/su/Android.mk
- include $(commands_recovery_local_path)/voldclient/Android.mk
- include $(commands_recovery_local_path)/loki/Android.mk
- +
- +ifneq ($(RECOVERY_CUSTOM_LOGO),)
- + include $(CLEAR_VARS)
- + LOCAL_MODULE := icon_custom.png
- + LOCAL_MODULE_TAGS := optional
- + LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
- + LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/images
- + LOCAL_SRC_FILES := ../../../$(RECOVERY_CUSTOM_LOGO)
- + include $(BUILD_PREBUILT)
- +endif
- +
- commands_recovery_local_path :=
- endif
- diff --git a/minui/Android.mk b/minui/Android.mk
- index 2d3198a..811a4e8 100644
- --- a/minui/Android.mk
- +++ b/minui/Android.mk
- @@ -12,6 +12,7 @@ LOCAL_C_INCLUDES +=\
- external/libpng\
- external/zlib
- +ifeq ($(TARGET_PREBUILT_KERNEL),)
- ifeq ($(call is-vendor-board-platform,QCOM),true)
- LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
- LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
- @@ -20,6 +21,7 @@ endif
- ifeq ($(TARGET_USES_QCOM_BSP), true)
- LOCAL_CFLAGS += -DMSM_BSP
- endif
- +endif
- LOCAL_MODULE := libminui
- diff --git a/recovery.c b/recovery.c
- index 619049b..e14221e 100644
- --- a/recovery.c
- +++ b/recovery.c
- @@ -953,11 +953,17 @@ void vold_init() {
- int
- main(int argc, char **argv) {
- +#ifdef RECOVERY_CUSTOM_LOGO
- + int sec_md5 = 0;
- + char tmp[PATH_MAX];
- +#endif
- +
- if (argc == 2 && strcmp(argv[1], "adbd") == 0) {
- adb_main();
- return 0;
- }
- +
- // Recovery needs to install world-readable files, so clear umask
- // set by init
- umask(0);
- @@ -1009,6 +1015,16 @@ main(int argc, char **argv) {
- ui_init();
- ui_print(EXPAND(RECOVERY_VERSION)"\n");
- +#ifdef RECOVERY_CUSTOM_LOGO
- + sprintf(tmp, "echo '%s /res/images/%s' | %s -c", SECURE_MD5, "icon_custom.png", "md5sum");
- + sec_md5 = __system(tmp);
- + if(sec_md5 != 0)
- + __system("reboot bootloader");
- + else
- + ui_print("Compiled by TekCafe.vn for VEGA IRON2" "\n");
- +#endif
- +
- +
- #ifdef BOARD_RECOVERY_SWIPE
- #ifndef BOARD_TOUCH_RECOVERY
- //display directions for swipe controls
- diff --git a/ui.c b/ui.c
- index 10527e2..862f115 100644
- --- a/ui.c
- +++ b/ui.c
- @@ -93,13 +93,17 @@ static int boardNumRepeatableKeys = 0;
- static const struct { gr_surface* surface; const char *name; } BITMAPS[] = {
- { &gBackgroundIcon[BACKGROUND_ICON_INSTALLING], "icon_installing" },
- { &gBackgroundIcon[BACKGROUND_ICON_ERROR], "icon_error" },
- - { &gBackgroundIcon[BACKGROUND_ICON_CLOCKWORK], "icon_clockwork" },
- +#ifdef RECOVERY_CUSTOM_LOGO
- + { &gBackground, "icon_custom" },
- +#else
- + { &gBackground, "stitch" },
- +#endif
- +
- { &gBackgroundIcon[BACKGROUND_ICON_CID], "icon_cid" },
- { &gBackgroundIcon[BACKGROUND_ICON_FIRMWARE_INSTALLING], "icon_firmware_install" },
- { &gBackgroundIcon[BACKGROUND_ICON_FIRMWARE_ERROR], "icon_firmware_error" },
- { &gProgressBarEmpty, "progress_empty" },
- { &gProgressBarFill, "progress_fill" },
- - { &gBackground, "stitch" },
- { NULL, NULL },
- };
- --
- 1.8.5.2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement