bypass.patch 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. diff --git a/anykernel.sh b/anykernel.sh
  2. index 6a97197..c01bdde 100755
  3. --- a/anykernel.sh
  4. +++ b/anykernel.sh
  5. @@ -19,7 +19,7 @@ device.name5=
  6. supported.versions=
  7. supported.patchlevels=
  8. supported.vendorpatchlevels=
  9. -keycheck.timeout=10
  10. +keycheck.timeout=20
  11. '; } # end properties
  12. diff --git a/tools/ak3-core.sh b/tools/ak3-core.sh
  13. index 9ba26e9..12165c5 100755
  14. --- a/tools/ak3-core.sh
  15. +++ b/tools/ak3-core.sh
  16. @@ -1008,10 +1008,10 @@ version_ge() {
  17. do_check_boot_version() {
  18. ui_print " " " -> Check kernel version compatibility..."
  19. - # BYPASS: do.check_boot_version=0 in anykernel.sh skips check
  20. + # SKIPPED: do.check_boot_version=0 in anykernel.sh skips check
  21. if [ "$(file_getprop anykernel.sh do.check_boot_version)" != 1 ]; then
  22. - ui_print " -> [BYPASS] do.check_boot_version=0: version check SKIPPED."
  23. - ui_print " -> [BYPASS] Forced flash. Proceed with caution!"
  24. + ui_print " -> [SKIPPED] do.check_boot_version=0: version check SKIPPED."
  25. + ui_print " -> [SKIPPED] Forced flash. Proceed with caution!"
  26. return 1
  27. fi
  28. @@ -1141,3 +1141,60 @@ handle_input() {
  29. setup_ak;
  30. do_check_boot_version;
  31. +
  32. +# Kernel image selection prompt
  33. +
  34. +show_kernel_menu() {
  35. + ui_print " "
  36. + ui_print "================================"
  37. + ui_print " Kernel Image Mode"
  38. + ui_print "================================"
  39. + ui_print " "
  40. + ui_print "Most users should use Normal Mode."
  41. + ui_print " "
  42. + ui_print "Bypass Mode is only for devices"
  43. + ui_print "that fail to boot due to kernel"
  44. + ui_print "module compatibility issues."
  45. + ui_print " "
  46. + ui_print "IMPORTANT:"
  47. + ui_print "Bypass Mode does NOT hide root."
  48. + ui_print "It does NOT bypass detection."
  49. + ui_print " "
  50. + ui_print "--------------------------------"
  51. + ui_print "VOL- : Normal Mode (Recommended)"
  52. + ui_print "VOL+ : Bypass Mode (Advanced)"
  53. + ui_print "--------------------------------"
  54. + ui_print " "
  55. + ui_print "================================"
  56. +
  57. + handle_input
  58. +
  59. + KEY_RESULT=$(cat /tmp/ak3_key_result 2>/dev/null)
  60. +
  61. + case "$KEY_RESULT" in
  62. + KEY_VOLUMEUP)
  63. + ui_print " "
  64. + ui_print "Selected: Bypass Mode"
  65. + ui_print "Using Bypass-Image"
  66. + ui_print " "
  67. + mv $AKHOME/Bypass-Image $AKHOME/Image
  68. + ;;
  69. +
  70. + KEY_VOLUMEDOWN)
  71. + ui_print " "
  72. + ui_print "Selected: Normal Mode"
  73. + ui_print "Using standard Image"
  74. + ui_print " "
  75. + ;;
  76. +
  77. + TIMEOUT)
  78. + ui_print " "
  79. + ui_print "Timeout reached."
  80. + ui_print "Exiting."
  81. + ui_print " "
  82. + abort
  83. + ;;
  84. + esac
  85. +}
  86. +
  87. +show_kernel_menu
  88. \ No newline at end of file