Browse Source

feat(anykernel): enhance user interaction for flash mode selection with detailed instructions

TheWildJames 3 months ago
parent
commit
0fa8d9e63a
1 changed files with 39 additions and 10 deletions
  1. 39 10
      .github/actions/build-kernel/patches/bypass.patch

+ 39 - 10
.github/actions/build-kernel/patches/bypass.patch

@@ -1,13 +1,29 @@
 diff --git a/anykernel.sh b/anykernel.sh
-index 35b6e59..b6adbbe 100755
+index 719de4c..3f71202 100755
 --- a/anykernel.sh
 +++ b/anykernel.sh
-@@ -45,6 +45,44 @@ esac
- ui_print " " "  -> Wild Kernels Supported: $ksu_supported"
- $ksu_supported || abort "  -> Non-GKI device, abort."
+@@ -46,6 +46,64 @@ esac
  
+ ui_print "  -> Wild Kernels Supported: $ksu_supported"
+ $ksu_supported || abort "  -> Non-GKI device, abort."
++
 +choose_flash_mode() {
-+    ui_print "Press Volume Up = Bypass, Volume Down = Normal, Power = Cancel"
++    ui_print " "
++    ui_print "  -> Have a clean backup of your boot.img before proceeding!"
++    ui_print "  -> Most users do not need Bypass; try Normal first!"
++    ui_print "  -> Bypass only swaps the Image for compatibility workarounds!"
++    ui_print "  -> Bypass does NOT help with hiding root."
++    ui_print " "
++    sleep 5
++    ui_print "-------------------------"
++    ui_print " "
++    ui_print "  -> VOL + = Bypass"
++    ui_print " "
++    ui_print "  -> VOL - = Normal"
++    ui_print " "
++    ui_print "  -> Power = Cancel"
++    ui_print " "
++    ui_print "-------------------------"
 +    raw_events="/tmp/ak3_raw_events"
 +    events="/tmp/ak3_events"
 +    : > "$raw_events"
@@ -22,14 +38,18 @@ index 35b6e59..b6adbbe 100755
 +        ui_print "  -> Selected: Bypass"
 +        if [ -f "$AKHOME/Bypass-Image" ]; then
 +            cp -f "$AKHOME/Bypass-Image" "$AKHOME/Image" || abort "  -> ERROR: Failed to copy Bypass-Image. Abort."
-+            ui_print "  -> Using Bypass"
++            ui_print " "
++            ui_print "  -> Selected Bypass"
++            ui_print " "
 +            return 0
 +        else
 +            abort "  -> ERROR: Bypass-Image not found. Abort."
 +        fi
 +    elif grep -q "VOLUMEDOWN" "$events" 2>/dev/null; then
-+        ui_print "  -> Selected: Normal"
 +        if [ -f "$AKHOME/Image" ]; then
++            ui_print " "
++            ui_print "  -> Selected: Normal"
++            ui_print " "
 +            return 0
 +        else
 +            abort "  -> ERROR: Image not found. Abort."
@@ -42,8 +62,17 @@ index 35b6e59..b6adbbe 100755
 +}
 +
 +# Ask user which mode to use
-+choose_flash_mode
++choose_flash_mode     
 +
- # boot install
- split_boot
+ ui_print " -> Flashing Now... "
  
+ # boot install
+@@ -77,3 +135,8 @@ ui_print "Samsung_KernelSU_SUSFS GitHub Repository:"
+ ui_print "https://github.com/WildKernels/Samsung_KernelSU_SUSFS"
+ ui_print "Samsung kernels with KernelSU and SUSFS."
+ ui_print " "
++ui_print " "
++ui_print " "
++ui_print "Thanks for using Wild Kernels!"
++ui_print "Please consider donating if you want to support development!"
++ui_print "Have a great day! - TheWildJames"