Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #Check root
- if (( EUID != 0 ))
- then
- clear
- echo "****************[ERROR]***************"
- echo "* *"
- echo "* You must run this script as root! *"
- echo "* *"
- echo "**************************************"
- echo
- echo
- echo "=========[Press enter to exit]========"
- read
- clear
- exit
- fi
- #Warning
- clear
- echo "*********[Android-tools v1.0]*********"
- echo "* *"
- echo "* Wrtten by: thisguysayswht *"
- echo "* *"
- echo "**************[WARNING]***************"
- echo "* *"
- echo "* This script can cause damage to *"
- echo "* your android device. I'm not *"
- echo "* responsible for any damages it *"
- echo "* may cause. Don't use if you are *"
- echo "* unfamiliar with adb & fastboot *"
- echo "* commands. *"
- echo "* *"
- echo "* This script is about to lock you *"
- echo "* in a loop. *"
- echo "* *"
- echo "********[Use at your own risk]********"
- echo
- echo
- echo "===[Do you want to continue [y/n]?]==="
- echo
- read AGRE
- if [[ $AGRE == 'y' ]]
- then
- clear
- #Check execution directory
- CDIR=$(pwd)
- #File setup
- DATE=$(date +"%m-%d_%H:%M:%S")
- LFIL="$CDIR/android-tools/logcat/logcat_$DATE.txt"
- BFIL="$CDIR/android-tools/backup/backup_$DATE"
- mkdir -p "$CDIR/android-tools/logcat/"
- mkdir -p "$CDIR/android-tools/backup/"
- sudo -u $USER touch "$CDIR"
- sudo -u $USER touch "$CDIR/android-tools/"
- sudo -u $USER touch "$CDIR/android-tools/logcat/"
- sudo -u $USER touch "$CDIR/android-tools/backup/"
- sudo -u $USER touch "$CDIR/android-tools/logcat/logcat_*.txt"
- sudo -u $USER touch "$CDIR/android-tools/logcat/Backup_*"
- #Trap crtl_c
- extra_fail_safe () {
- clear
- echo "***************[ERROR]****************"
- echo "* *"
- echo "* Use option 0 in main menu to exit! *"
- echo "* *"
- echo "**************************************"
- echo
- echo
- echo "=======[Press enter to continue]======"
- }
- trap "extra_fail_safe" SIGINT
- #Start script
- while true
- do
- clear
- echo "****************[Main menu]***************"
- echo "* *"
- echo "* 1. Install/update adb drivers. *"
- echo "* 2. Install/update fastboot drivers. *"
- echo "* 3. List adb commands. *"
- echo "* 4. List fastboot commands. *"
- echo "* 5. List TWRP adb commands. *"
- echo "* *"
- echo "* 0. Exit. *"
- echo "* *"
- echo "******************************************"
- echo
- read a
- case $a in
- 1)
- clear
- apt-get install android-tools-adb
- echo
- echo "**********************************"
- echo "* *"
- echo "* Installation/update complete *"
- echo "* *"
- echo "**********************************"
- echo
- echo
- echo "=====[Press enter to continue]====" ;;
- 2)
- clear
- apt-get install android-tools-fastboot
- echo
- echo "**********************************"
- echo "* *"
- echo "* Installation/update complete *"
- echo "* *"
- echo "**********************************"
- echo
- echo
- echo "=====[Press enter to continue]====" ;;
- 3)
- clear
- while true
- do
- clear
- echo "******************[ADB]*******************"
- echo "* *"
- echo "* 1. List devices. *"
- echo "* 2. Reboot. *"
- echo "* 3. Reboot recovery. *"
- echo "* 4. Reboot bootloader. *"
- echo "* 5. Push file. *"
- echo "* 6. Pull file. *"
- echo "* 7. Install APK. *"
- echo "* 8. Uninstall APK. *"
- echo "* 9. Start adb shell. *"
- echo "* 10. Terminal logcat. *"
- echo "* 11. Save logcat. *"
- echo "* *"
- echo "* 0. Return to main menu *"
- echo "* *"
- echo "******************************************"
- echo
- read b
- case $b in
- 1)
- clear
- xterm -hold -e "adb devices" & ;;
- 2)
- clear
- stty intr ^-
- adb reboot
- stty intr '' ;;
- 3)
- clear
- stty intr ^-
- adb reboot recovery
- stty intr '' ;;
- 4)
- clear
- stty intr ^-
- adb reboot bootloader
- stty intr '' ;;
- 5)
- clear
- echo "*************************************"
- echo "* *"
- echo "* Enter full path to file source: *"
- echo "* *"
- echo "*************************************"
- echo
- read SORC
- [[ $SORC == '' ]]
- clear
- echo "******************************************"
- echo "* *"
- echo "* Enter full path to file destination: *"
- echo "* *"
- echo "******************************************"
- echo
- read DEST
- [[ $DEST == '' ]]
- clear
- echo "[Moveving]- $SORC -[to]- $DEST"
- echo
- sleep 2
- clear
- stty intr ^-
- adb push "$SORC" "$DEST"
- stty intr ''
- echo
- echo "****************************"
- echo "* *"
- echo "* Press enter to return. *"
- echo "* *"
- echo "****************************"
- read ;;
- 6)
- clear
- echo "*************************************"
- echo "* *"
- echo "* Enter full path to file source: *"
- echo "* *"
- echo "*************************************"
- echo
- read SORC1
- [[ $SORC1 == '' ]]
- clear
- echo "******************************************"
- echo "* *"
- echo "* Enter full path to file destination: *"
- echo "* *"
- echo "******************************************"
- echo
- read DEST1
- [[ $DEST1 == '' ]]
- clear
- echo "[Moveing]- $SORC1 -[To]- $DEST1"
- echo
- sleep 2
- stty intr ^-
- adb pull "$SORC1" "$DEST1"
- stty intr ''
- echo
- echo "****************************"
- echo "* *"
- echo "* Press enter to return. *"
- echo "* *"
- echo "****************************"
- read ;;
- 7)
- clear
- echo "****************************************************"
- echo "* *"
- echo "* Enter the path to the apk you want to install: *"
- echo "* *"
- echo "****************************************************"
- echo
- read INST
- [[ $INST == '' ]]
- clear
- echo "Installing $INST"
- echo
- sleep 2
- stty intr ^-
- adb install "$INST"
- stty intr ''
- echo
- echo "****************************"
- echo "* *"
- echo "* Press enter to return. *"
- echo "* *"
- echo "****************************"
- read;;
- 8)
- clear
- echo "****************************************************"
- echo "* *"
- echo "* Enter the path to the apk you want to install: *"
- echo "* *"
- echo "****************************************************"
- echo
- read UNST
- [[ $UNST == '' ]]
- clear
- echo "Uninstalling $UNST"
- echo
- sleep 2
- stty intr ^-
- adb uninstall "$UNST"
- stty intr ''
- echo
- echo "****************************"
- echo "* *"
- echo "* Press enter to return. *"
- echo "* *"
- echo "****************************"
- read ;;
- 9)
- clear
- xterm -hold -e "adb shell" & ;;
- 10)
- clear
- xterm -hold -e "adb logcat" & ;;
- 11)
- clear
- xterm -hold -e "adb logcat > $LFIL" & ;;
- 0)
- clear
- break ;;
- *)
- clear
- echo "*******[ERROR]*******"
- echo "* *"
- echo "* Invalid option! *"
- echo "* *"
- echo "*********************"
- echo
- echo
- echo "====[Press enter]===="
- read ;;
- esac
- done ;;
- 4)
- clear
- while true
- do
- clear
- echo "***************[FASTBOOT]*****************"
- echo "* *"
- echo "* 1. List devices. *"
- echo "* 2. Reboot. *"
- echo "* 3. Reboot recovery. *"
- echo "* 4. Reboot bootloader. *"
- echo "* 5. Reboot fastboot. *"
- echo "* 6. Unlock bootloader. *"
- echo "* 7. Lock bootloader. *"
- echo "* 8. Boot recovery. *"
- echo "* 9. Flash recovery. *"
- echo "* 10. Factory reset. *"
- echo "* *"
- echo "* 0. Return to main menu *"
- echo "* *"
- echo "******************************************"
- echo
- read c
- case $c in
- 1)
- clear
- xterm -hold -e "fastboot devices" & ;;
- 2)
- clear
- stty intr ^-
- fastboot reboot
- stty intr '' ;;
- 3)
- clear
- stty intr ^-
- fastboot reboot recovery
- stty intr '' ;;
- 4)
- clear
- stty intr ^-
- fastboot reboot bootloader
- stty intr '' ;;
- 5)
- clear
- stty intr ^-
- fastboot reboot fastboot
- stty intr '' ;;
- 6)
- clear
- stty intr ^-
- fastboot oem unlock
- stty intr '' ;;
- 7)
- clear
- stty intr ^-
- fastboot oem lock
- stty intr '' ;;
- 8)
- clear
- echo "**************************************"
- echo "* *"
- echo "* Enter full path to recovery.img: *"
- echo "* *"
- echo "**************************************"
- echo
- read BREC
- [[ $BREC == '' ]]
- clear
- echo "************************ [BOOT] ************************"
- echo
- echo " $BREC "
- echo
- echo "***************** [As your recovery?!] *****************"
- echo
- echo "======================== [y/n] ========================="
- read CONF
- if [[ $CONF == 'y' ]]
- then
- echo "Booting $BREC"
- echo
- sleep 2
- stty intr ^-
- fastboot boot recovery "$BREC"
- stty intr ''
- else
- echo
- echo "******************************"
- echo "* *"
- echo "* Cancelled recovery boot. *"
- echo "* *"
- echo "******************************"
- echo
- echo "=========[Press enter]========"
- read
- fi ;;
- 9)
- clear
- echo "**************************************"
- echo "* *"
- echo "* Enter full path to recovery.img: *"
- echo "* *"
- echo "**************************************"
- echo
- read FREC
- [[ $FREC == '' ]]
- clear
- echo "********************************************************"
- echo " FLASH:"
- echo "*"
- echo " $FREC "
- echo "*"
- echo " As your recovery?"
- echo "********************************************************"
- echo
- echo "=========================[y/n]=========================="
- read CONF1
- if [[ $CONF1 == 'y' ]]
- then
- echo "Flashing $FREC"
- sleep 2
- stty intr ^-
- fastboot flash recovery "$FREC"
- stty intr ''
- else
- echo
- echo "******************************"
- echo "* *"
- echo "* Cancelled recovery flash. *"
- echo "* *"
- echo "******************************"
- echo
- echo "=========[Press enter]========"
- read
- fi ;;
- 10)
- clear
- echo "*****************************[WARNING]****************************"
- echo "* *"
- echo "* Will delete all personal data. Do you wish to proceed [y/n]? *"
- echo "* *"
- echo "******************************************************************"
- echo
- read CONF2
- if [[ $CONF2 == 'y' ]]
- then
- echo "Deleting all user data"
- sleep 2
- stty intr ^-
- fastboot erase userdata
- stty intr ''
- else
- echo
- echo "******************************"
- echo "* *"
- echo "* Cancelled factory reset. *"
- echo "* *"
- echo "******************************"
- echo
- echo "=========[Press enter]========"
- read
- fi ;;
- 0)
- clear
- break ;;
- *)
- clear
- echo "*******[ERROR]*******"
- echo "* *"
- echo "* Invalid option! *"
- echo "* *"
- echo "*********************"
- echo
- echo
- echo "====[Press enter]===="
- read ;;
- esac
- done ;;
- 5)
- clear
- while true
- do
- echo "*****************[TWRP]*******************"
- echo "* *"
- echo "* 1. Root. *"
- echo "* 2. Take backup. *"
- echo "* 3. Take compressed backup. *"
- echo "* 4. Restore backup. *"
- echo "* 5. Flash .zip. *"
- echo "* *"
- echo "* 0. Return to main menu *"
- echo "* *"
- echo "******************************************"
- echo
- read d
- case $d in
- 1)
- clear ;;
- 2)
- clear
- stty intr ^-
- adb shell twrp backup $BFIL
- stty intr '' ;;
- 3)
- clear
- stty intr ^-
- adb shell twrp -O backup $BFIL
- stty intr '' ;;
- 4)
- clear ;;
- 5)
- clear ;;
- 0)
- clear
- break ;;
- *)
- clear
- echo "*******[ERROR]*******"
- echo "* *"
- echo "* Invalid option! *"
- echo "* *"
- echo "*********************"
- echo
- echo
- echo "====[Press enter]===="
- read ;;
- esac
- done ;;
- 0)
- clear
- echo "****[EXIT]****"
- echo "* *"
- echo "* Goodbye! *"
- echo "* *"
- echo "**************"
- sleep 2
- clear
- exit ;;
- *)
- clear
- echo "*******[ERROR]*******"
- echo "* *"
- echo "* Invalid option! *"
- echo "* *"
- echo "*********************"
- echo
- echo
- echo "====[Press enter]===="
- read ;;
- esac
- done
- else
- clear
- echo "****[EXIT]****"
- echo "* *"
- echo "* Goodbye! *"
- echo "* *"
- echo "**************"
- sleep 2
- clear
- exit
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement