245 lines
6.9 KiB
Shell
Executable file
245 lines
6.9 KiB
Shell
Executable file
#!/bin/bash
|
|
|
|
# Variables
|
|
INSTALLER_VERSION="0.17"
|
|
APP_NAME="A-Team Custom Rom Installer - Version: $INSTALLER_VERSION"
|
|
|
|
# Print App Name To Terminal
|
|
echo -ne "\033]0;$APP_NAME\007"
|
|
|
|
# Main Menu
|
|
echo ""
|
|
echo " 2019-Present A-Team Digital Solutions"
|
|
echo "=========================================="
|
|
echo "------------------------------------------"
|
|
echo "- -"
|
|
echo "- A-Team -"
|
|
echo "- Digital Solutions -"
|
|
echo "- -"
|
|
echo "- PROUDLY PRESENTS.... -"
|
|
echo "- -"
|
|
echo "------------------------------------------"
|
|
echo "========== A-Team Rom Flasher ============"
|
|
echo "------------------------------------------"
|
|
echo "- -"
|
|
echo "- Built By: PizzaG -"
|
|
echo "- Installer Version: $INSTALLER_VERSION -"
|
|
echo "- -"
|
|
echo "------------------------------------------"
|
|
echo "- -"
|
|
echo "* Put Device In Fastboot/Bootloader Mode *"
|
|
echo "- -"
|
|
echo "------------------------------------------"
|
|
echo "=========================================="
|
|
echo ""
|
|
echo ""
|
|
echo "PRESS ENTER TO CONTINUE"
|
|
read
|
|
|
|
clear
|
|
|
|
# Set Slot
|
|
fastboot set_active a
|
|
|
|
clear
|
|
|
|
# Active Slot
|
|
echo ""
|
|
echo "========= Your Current Slot ========"
|
|
echo "- -"
|
|
echo "------------------------------------"
|
|
fastboot getvar current-slot
|
|
echo "------------------------------------"
|
|
echo "- -"
|
|
echo "------------------------------------"
|
|
echo "===================================="
|
|
echo ""
|
|
echo ""
|
|
echo "PRESS ENTER TO CONTINUE"
|
|
read
|
|
|
|
clear
|
|
|
|
# Recovery Menu
|
|
menu_recovery() {
|
|
echo -e "\n========= Recovery Selection ========"
|
|
echo "-------------------------------------"
|
|
echo "1 => OrangeFox -"
|
|
echo "2 => TWRP -"
|
|
echo "3 => Rom Built Recovery -"
|
|
echo "-------------------------------------"
|
|
echo "Select Your Option & PRESS ENTER -"
|
|
echo "-------------------------------------"
|
|
read recovery
|
|
case $recovery in
|
|
# Option 1- OFRP
|
|
1) clear; OFRP=TRUE; RECOVERY=OrangeFox;;
|
|
# Option 2 - TWRP
|
|
2) clear; TWRP=TRUE; RECOVERY=TWRP;;
|
|
# Option 3 - Rom Recovery
|
|
3) clear; ROM_RECOVERY=TRUE;;
|
|
*)echo "Invalid Option. Please Select 1, 2 or 3"; sleep 5; clear; menu_recovery;;
|
|
esac
|
|
}
|
|
############################
|
|
|
|
# Root Menu
|
|
menu_root() {
|
|
echo -e "\n=========== Root Selection =========="
|
|
echo "-------------------------------------"
|
|
echo "1 => KernelSU -"
|
|
echo "2 => Magisk -"
|
|
echo "3 => No Root -"
|
|
echo "-------------------------------------"
|
|
echo "Select Your Option & PRESS ENTER -"
|
|
echo "-------------------------------------"
|
|
read root
|
|
case $root in
|
|
# Option 1- KernelSU
|
|
1) clear; ROOT=KSU;;
|
|
# Option 2 - Magisk
|
|
2) clear; ROOT=MAGISK;;
|
|
# Option 3 - No Root
|
|
3) clear; ROOT=NONE;;
|
|
*)echo "Invalid Option. Please Select 1, 2 or 3"; sleep 5; clear; menu_root;;
|
|
esac
|
|
}
|
|
############################
|
|
|
|
# Encryption Menu
|
|
menu_encryption() {
|
|
echo -e "\n======== Encryption Selection ======="
|
|
echo "-------------------------------------"
|
|
echo "1 => Keep Encryption -"
|
|
echo "2 => Disable Encryption -"
|
|
echo "-------------------------------------"
|
|
echo "Select Your Option & PRESS ENTER -"
|
|
echo "-------------------------------------"
|
|
read crypto
|
|
case $crypto in
|
|
# Option 1 - Keep Encryption
|
|
1) clear; echo ""; echo "Recovery Selected => $RECOVERY"; echo ""; echo "Root Option Selected => $ROOT"; echo ""; echo "Encryption => Enabled"; echo ""; sleep 7;;
|
|
# Option 2 - Disable Encryption
|
|
2) clear; echo ""; echo "Recovery Selected => $RECOVERY"; echo ""; echo "Root Option Selected => $ROOT"; echo ""; echo "Encryption => Disabled"; echo ""; CRYPTO=FALSE; sleep 7;;
|
|
*)echo "Invalid Option. Please Select 1 or 2"; sleep 5; clear; menu_encryption;;
|
|
esac
|
|
}
|
|
############################
|
|
|
|
menu_recovery
|
|
menu_root
|
|
menu_encryption
|
|
|
|
# Flash Recovery Choice
|
|
if [[ $OFRP == TRUE ]]
|
|
then
|
|
# Flash OrangeFox
|
|
echo "Flashing OrangeFox Recovery..."
|
|
echo ""
|
|
fastboot flash recovery OFRP.img
|
|
echo ""
|
|
echo ""
|
|
|
|
elif [[ $TWRP == TRUE ]]
|
|
then
|
|
# Flash OrangeFox
|
|
echo "Flashing TWRP Recovery..."
|
|
echo ""
|
|
fastboot flash recovery TWRP.img
|
|
echo ""
|
|
echo ""
|
|
|
|
elif [[ $ROM_RECOVERY == TRUE ]]
|
|
then
|
|
# Flash Rom Built Recovery
|
|
echo "Flashing Rom Built Recovery..."
|
|
echo ""
|
|
fastboot flash recovery recovery.img
|
|
echo ""
|
|
echo ""
|
|
fi
|
|
|
|
# Flash Dtbo
|
|
echo "Flashing Dtbo..."; echo ""; fastboot flash dtbo dtbo.img; echo ""; echo ""
|
|
|
|
# Flash Vbmeta
|
|
echo "Flashing Vbmeta..."; echo ""; fastboot flash --disable-verity --disable-verification vbmeta vbmeta.img; echo ""; echo ""
|
|
|
|
# Flash Vbmeta_System
|
|
echo "Flashing Vbmeta_System..."; echo ""; fastboot flash --disable-verity --disable-verification vbmeta_system vbmeta_system.img; echo ""; echo ""
|
|
|
|
# Flash Empty Super
|
|
echo "Flashing Empty Super..."; echo ""; fastboot wipe-super super_empty.img; echo ""; echo ""
|
|
|
|
# Flash Vendor_Boot
|
|
echo "Flashing Vendor_Boot..."; echo ""; fastboot flash vendor_boot vendor_boot.img; echo ""; echo ""
|
|
|
|
# Flash Boot
|
|
echo "Flashing Boot..."; echo ""; fastboot flash boot boot.img; echo ""; echo ""
|
|
|
|
# Format Data & Metadata
|
|
echo "Formatting Data & Metadata..."; sleep 7; echo ""; fastboot -w; echo ""; echo ""
|
|
|
|
# Reboot Device
|
|
fastboot reboot fastboot; echo ""; echo ""
|
|
|
|
# Flash Root Choice
|
|
if [[ $ROOT == KSU ]]
|
|
then
|
|
# Flash KernelSU
|
|
echo "Flashing KernelSU Root..."
|
|
echo ""
|
|
fastboot flash boot KSU.img
|
|
|
|
elif [[ $ROOT == MAGISK ]]
|
|
then
|
|
# Flash Magisk
|
|
echo "Flashing Magisk Root..."
|
|
echo ""
|
|
fastboot flash boot Magisk.img
|
|
|
|
elif [[ $ROOT == NONE ]]
|
|
then
|
|
# Flash No Root
|
|
echo "Not Rooting Device..."
|
|
echo ""
|
|
fastboot flash boot boot.img
|
|
fi
|
|
|
|
# Flash Product
|
|
echo ""; echo ""; echo "Flashing Product..."; echo ""; fastboot flash product_a product.img; echo ""; echo ""
|
|
|
|
# Flash System
|
|
echo "Flashing System..."; echo ""; fastboot flash system_a system.img; echo ""; echo ""
|
|
|
|
# Flash System_Ext
|
|
echo "Flashing System_Ext..."; echo ""; fastboot flash system_ext_a system_ext.img; echo ""; echo ""
|
|
|
|
# Flash Vendor Encryption Choice
|
|
if [[ $CRYPTO == FALSE ]]
|
|
then
|
|
# Flash Disabled Encryption
|
|
echo "Flashing Encryption Disabled Vendor..."
|
|
echo ""
|
|
fastboot flash vendor_a NoEncrypt-vendor.img
|
|
echo ""
|
|
echo ""
|
|
else
|
|
# Flash Enabled Encryption
|
|
echo "Flashing Encryption Enabled Vendor..."
|
|
echo ""
|
|
fastboot flash vendor_a vendor.img
|
|
echo ""
|
|
echo ""
|
|
fi
|
|
|
|
# Flash Vendor_Dlkm
|
|
echo "Flashing Vendor_Dlkm..."; echo ""; fastboot flash vendor_dlkm_a vendor_dlkm.img; echo ""; echo ""
|
|
|
|
# Reboot Device
|
|
fastboot reboot; echo ""; echo ""; sleep 3;
|
|
|
|
echo "=== THANK YOU ===== PLEASE ENJOY ==="
|
|
echo "------------------------------------"
|
|
echo "======= PRESS ENTER TO EXIT ========"
|
|
read
|