Advertisement
hoang_nova

md5 secure cwm

Sep 20th, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.54 KB | None | 0 0
  1. From f1b8652960d29e5cc89e6d8cfb52d305fc827086 Mon Sep 17 00:00:00 2001
  2. From: Chau Truong Thinh <chautruongthinh@ChauTienPC.(none)>
  3. Date: Sun, 20 Jul 2014 23:37:15 +0700
  4. Subject: [PATCH] Add Custom logo & check MD5 logo
  5.  
  6. ---
  7. Android.mk | 19 ++++++++++++++++++-
  8. minui/Android.mk | 2 ++
  9. recovery.c | 16 ++++++++++++++++
  10. ui.c | 8 ++++++--
  11. 4 files changed, 42 insertions(+), 3 deletions(-)
  12.  
  13. diff --git a/Android.mk b/Android.mk
  14. index 6556e84..72ae004 100644
  15. --- a/Android.mk
  16. +++ b/Android.mk
  17. @@ -49,6 +49,12 @@ LOCAL_FORCE_STATIC_EXECUTABLE := true
  18.  
  19. RECOVERY_FSTAB_VERSION := 2
  20.  
  21. +ifneq ($(RECOVERY_CUSTOM_LOGO),)
  22. + LOCAL_CFLAGS += -DRECOVERY_CUSTOM_LOGO=$(RECOVERY_CUSTOM_LOGO)a}'`
  23. + LOCAL_CFLAGS += -DSECURE_MD5=$(SECURE_MD5)
  24. +endif
  25. +
  26. ifdef I_AM_KOUSH
  27. RECOVERY_NAME := ClockworkMod Recovery
  28. LOCAL_CFLAGS += -DI_AM_KOUSH
  29. @@ -58,7 +64,7 @@ RECOVERY_NAME := CWM-based Recovery
  30. endif
  31. endif
  32.  
  33. -RECOVERY_VERSION := $(RECOVERY_NAME) v6.0.5.0
  34. +RECOVERY_VERSION := $(RECOVERY_NAME) v6.0.5
  35.  
  36. LOCAL_CFLAGS += -DRECOVERY_VERSION="$(RECOVERY_VERSION)"
  37. RECOVERY_API_VERSION := 2
  38. @@ -223,6 +229,17 @@ include $(commands_recovery_local_path)/utilities/Android.mk
  39. include $(commands_recovery_local_path)/su/Android.mk
  40. include $(commands_recovery_local_path)/voldclient/Android.mk
  41. include $(commands_recovery_local_path)/loki/Android.mk
  42. +
  43. +ifneq ($(RECOVERY_CUSTOM_LOGO),)
  44. + include $(CLEAR_VARS)
  45. + LOCAL_MODULE := icon_custom.png
  46. + LOCAL_MODULE_TAGS := optional
  47. + LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  48. + LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/images
  49. + LOCAL_SRC_FILES := ../../../$(RECOVERY_CUSTOM_LOGO)
  50. + include $(BUILD_PREBUILT)
  51. +endif
  52. +
  53. commands_recovery_local_path :=
  54.  
  55. endif
  56. diff --git a/minui/Android.mk b/minui/Android.mk
  57. index 2d3198a..811a4e8 100644
  58. --- a/minui/Android.mk
  59. +++ b/minui/Android.mk
  60. @@ -12,6 +12,7 @@ LOCAL_C_INCLUDES +=\
  61. external/libpng\
  62. external/zlib
  63.  
  64. +ifeq ($(TARGET_PREBUILT_KERNEL),)
  65. ifeq ($(call is-vendor-board-platform,QCOM),true)
  66. LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
  67. LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
  68. @@ -20,6 +21,7 @@ endif
  69. ifeq ($(TARGET_USES_QCOM_BSP), true)
  70. LOCAL_CFLAGS += -DMSM_BSP
  71. endif
  72. +endif
  73.  
  74. LOCAL_MODULE := libminui
  75.  
  76. diff --git a/recovery.c b/recovery.c
  77. index 619049b..e14221e 100644
  78. --- a/recovery.c
  79. +++ b/recovery.c
  80. @@ -953,11 +953,17 @@ void vold_init() {
  81. int
  82. main(int argc, char **argv) {
  83.  
  84. +#ifdef RECOVERY_CUSTOM_LOGO
  85. + int sec_md5 = 0;
  86. + char tmp[PATH_MAX];
  87. +#endif
  88. +
  89. if (argc == 2 && strcmp(argv[1], "adbd") == 0) {
  90. adb_main();
  91. return 0;
  92. }
  93.  
  94. +
  95. // Recovery needs to install world-readable files, so clear umask
  96. // set by init
  97. umask(0);
  98. @@ -1009,6 +1015,16 @@ main(int argc, char **argv) {
  99. ui_init();
  100. ui_print(EXPAND(RECOVERY_VERSION)"\n");
  101.  
  102. +#ifdef RECOVERY_CUSTOM_LOGO
  103. + sprintf(tmp, "echo '%s /res/images/%s' | %s -c", SECURE_MD5, "icon_custom.png", "md5sum");
  104. + sec_md5 = __system(tmp);
  105. + if(sec_md5 != 0)
  106. + __system("reboot bootloader");
  107. + else
  108. + ui_print("Compiled by TekCafe.vn for VEGA IRON2" "\n");
  109. +#endif
  110. +
  111. +
  112. #ifdef BOARD_RECOVERY_SWIPE
  113. #ifndef BOARD_TOUCH_RECOVERY
  114. //display directions for swipe controls
  115. diff --git a/ui.c b/ui.c
  116. index 10527e2..862f115 100644
  117. --- a/ui.c
  118. +++ b/ui.c
  119. @@ -93,13 +93,17 @@ static int boardNumRepeatableKeys = 0;
  120. static const struct { gr_surface* surface; const char *name; } BITMAPS[] = {
  121. { &gBackgroundIcon[BACKGROUND_ICON_INSTALLING], "icon_installing" },
  122. { &gBackgroundIcon[BACKGROUND_ICON_ERROR], "icon_error" },
  123. - { &gBackgroundIcon[BACKGROUND_ICON_CLOCKWORK], "icon_clockwork" },
  124. +#ifdef RECOVERY_CUSTOM_LOGO
  125. + { &gBackground, "icon_custom" },
  126. +#else
  127. + { &gBackground, "stitch" },
  128. +#endif
  129. +
  130. { &gBackgroundIcon[BACKGROUND_ICON_CID], "icon_cid" },
  131. { &gBackgroundIcon[BACKGROUND_ICON_FIRMWARE_INSTALLING], "icon_firmware_install" },
  132. { &gBackgroundIcon[BACKGROUND_ICON_FIRMWARE_ERROR], "icon_firmware_error" },
  133. { &gProgressBarEmpty, "progress_empty" },
  134. { &gProgressBarFill, "progress_fill" },
  135. - { &gBackground, "stitch" },
  136. { NULL, NULL },
  137. };
  138.  
  139. --
  140. 1.8.5.2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement