bypass.patch 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. diff --git a/anykernel.sh b/anykernel.sh
  2. index 35b6e59..b6adbbe 100755
  3. --- a/anykernel.sh
  4. +++ b/anykernel.sh
  5. @@ -45,6 +45,44 @@ esac
  6. ui_print " " " -> Wild Kernels Supported: $ksu_supported"
  7. $ksu_supported || abort " -> Non-GKI device, abort."
  8. +choose_flash_mode() {
  9. + ui_print "Press Volume Up = Bypass, Volume Down = Normal, Power = Cancel"
  10. + raw_events="/tmp/ak3_raw_events"
  11. + events="/tmp/ak3_events"
  12. + : > "$raw_events"
  13. + : > "$events"
  14. + getevent -lc 1 2>&1 > "$raw_events" &
  15. + pid=$!
  16. + sleep 1
  17. + kill -0 $pid 2>/dev/null && kill $pid 2>/dev/null
  18. + grep VOLUME "$raw_events" | grep " DOWN" > "$events" 2>/dev/null || true
  19. +
  20. + if grep -q "VOLUMEUP" "$events" 2>/dev/null; then
  21. + ui_print " -> Selected: Bypass"
  22. + if [ -f "$AKHOME/Bypass-Image" ]; then
  23. + cp -f "$AKHOME/Bypass-Image" "$AKHOME/Image" || abort " -> ERROR: Failed to copy Bypass-Image. Abort."
  24. + ui_print " -> Using Bypass"
  25. + return 0
  26. + else
  27. + abort " -> ERROR: Bypass-Image not found. Abort."
  28. + fi
  29. + elif grep -q "VOLUMEDOWN" "$events" 2>/dev/null; then
  30. + ui_print " -> Selected: Normal"
  31. + if [ -f "$AKHOME/Image" ]; then
  32. + return 0
  33. + else
  34. + abort " -> ERROR: Image not found. Abort."
  35. + fi
  36. + elif grep -q "POWER" "$raw_events" 2>/dev/null; then
  37. + abort " -> Cancelled by Power button. Abort."
  38. + else
  39. + abort " -> No input detected. Abort."
  40. + fi
  41. +}
  42. +
  43. +# Ask user which mode to use
  44. +choose_flash_mode
  45. +
  46. # boot install
  47. split_boot