Advertisement
Guest User

Andriod-tools_ALPHA_0-9-2.sh

a guest
Feb 8th, 2015
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 16.23 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. #Check root
  5.  
  6.     if (( EUID != 0 ))
  7.     then
  8.  
  9.   clear
  10.  
  11. echo "****************[ERROR]***************"
  12. echo "*                                    *"
  13. echo "*  You must run this script as root! *"
  14. echo "*                                    *"
  15. echo "**************************************"
  16. echo
  17. echo
  18. echo "=========[Press enter to exit]========"
  19.  
  20.   read
  21.   clear
  22.   exit
  23.  
  24.     fi
  25.  
  26. #Warning
  27.  
  28.   clear
  29.  
  30. echo "*********[Android-tools v1.0]*********"
  31. echo "*                                    *"
  32. echo "*     Wrtten by: thisguysayswht      *"
  33. echo "*                                    *"
  34. echo "**************[WARNING]***************"
  35. echo "*                                    *"
  36. echo "*  This script can cause damage to   *"
  37. echo "*    your android device. I'm not    *"
  38. echo "*   responsible for any damages it   *"
  39. echo "*  may cause.  Don't use if you are  *"
  40. echo "*   unfamiliar with adb & fastboot   *"
  41. echo "*             commands.              *"
  42. echo "*                                    *"
  43. echo "*  This script is about to lock you  *"
  44. echo "*             in a loop.             *"
  45. echo "*                                    *"
  46. echo "********[Use at your own risk]********"
  47. echo
  48. echo
  49. echo "===[Do you want to continue [y/n]?]==="
  50. echo
  51.  
  52.   read AGRE
  53.  
  54.     if [[ $AGRE == 'y' ]]
  55.     then
  56.  
  57.   clear
  58.  
  59. #Check execution directory
  60.  
  61. CDIR=$(pwd)
  62.  
  63. #File setup
  64.    
  65. DATE=$(date +"%m-%d_%H:%M:%S")
  66. LFIL="$CDIR/android-tools/logcat/logcat_$DATE.txt"
  67. BFIL="$CDIR/android-tools/backup/backup_$DATE"
  68.  
  69. mkdir -p "$CDIR/android-tools/logcat/"
  70. mkdir -p "$CDIR/android-tools/backup/"
  71.  
  72. sudo -u $USER touch "$CDIR"
  73. sudo -u $USER touch "$CDIR/android-tools/"
  74. sudo -u $USER touch "$CDIR/android-tools/logcat/"
  75. sudo -u $USER touch "$CDIR/android-tools/backup/"
  76. sudo -u $USER touch "$CDIR/android-tools/logcat/logcat_*.txt"
  77. sudo -u $USER touch "$CDIR/android-tools/logcat/Backup_*"
  78.  
  79. #Trap crtl_c
  80.  
  81. extra_fail_safe () {
  82.  
  83.   clear
  84.  
  85. echo "***************[ERROR]****************"
  86. echo "*                                    *"
  87. echo "* Use option 0 in main menu to exit! *"
  88. echo "*                                    *"
  89. echo "**************************************"
  90. echo
  91. echo
  92. echo "=======[Press enter to continue]======"
  93.  
  94. }
  95.  
  96.   trap "extra_fail_safe" SIGINT
  97.  
  98. #Start script
  99.  
  100.         while true
  101.         do
  102.  
  103.       clear
  104.  
  105.     echo "****************[Main menu]***************"
  106.     echo "*                                        *"
  107.     echo "*  1. Install/update adb drivers.        *"
  108.     echo "*  2. Install/update fastboot drivers.   *"
  109.     echo "*  3. List adb commands.                 *"
  110.     echo "*  4. List fastboot commands.            *"
  111.     echo "*  5. List TWRP adb commands.            *"
  112.     echo "*                                        *"
  113.     echo "*  0. Exit.                              *"
  114.     echo "*                                        *"
  115.     echo "******************************************"
  116.     echo
  117.  
  118.       read a
  119.      
  120.         case $a in
  121.  
  122.     1)
  123.  
  124.       clear
  125.  
  126.           apt-get install android-tools-adb
  127.  
  128.     echo      
  129.     echo "**********************************"
  130.     echo "*                                *"
  131.     echo "*  Installation/update complete  *"
  132.     echo "*                                *"
  133.     echo "**********************************"
  134.     echo
  135.     echo
  136.     echo "=====[Press enter to continue]====" ;;
  137.  
  138.     2)
  139.  
  140.       clear
  141.  
  142.           apt-get install android-tools-fastboot
  143.  
  144.     echo      
  145.     echo "**********************************"
  146.     echo "*                                *"
  147.     echo "*  Installation/update complete  *"
  148.     echo "*                                *"
  149.     echo "**********************************"
  150.     echo
  151.     echo
  152.     echo "=====[Press enter to continue]====" ;;
  153.  
  154.         3)
  155.  
  156.           clear
  157.  
  158.             while true
  159.             do
  160.  
  161.           clear
  162.  
  163.         echo "******************[ADB]*******************"
  164.         echo "*                                        *"
  165.         echo "*  1. List devices.                      *"
  166.         echo "*  2. Reboot.                            *"
  167.         echo "*  3. Reboot recovery.                   *"
  168.         echo "*  4. Reboot bootloader.                 *"
  169.         echo "*  5. Push file.                         *"
  170.         echo "*  6. Pull file.                         *"
  171.         echo "*  7. Install APK.                       *"
  172.         echo "*  8. Uninstall APK.                     *"
  173.         echo "*  9. Start adb shell.                   *"
  174.         echo "*  10. Terminal logcat.                  *"
  175.         echo "*  11. Save logcat.                      *"
  176.         echo "*                                        *"
  177.         echo "*  0. Return to main menu                *"
  178.         echo "*                                        *"
  179.         echo "******************************************"
  180.         echo
  181.  
  182.           read b
  183.          
  184.             case $b in
  185.  
  186.         1)
  187.  
  188.           clear
  189.  
  190.               xterm -hold -e "adb devices" & ;;
  191.  
  192.         2)
  193.  
  194.           clear
  195.           stty intr ^-
  196.  
  197.               adb reboot
  198.  
  199.           stty intr '' ;;
  200.  
  201.         3)
  202.  
  203.           clear  
  204.           stty intr ^-
  205.  
  206.               adb reboot recovery
  207.  
  208.           stty intr '' ;;
  209.  
  210.         4)
  211.  
  212.           clear
  213.           stty intr ^-
  214.  
  215.               adb reboot bootloader
  216.  
  217.           stty intr '' ;;
  218.  
  219.         5)
  220.  
  221.           clear
  222.  
  223.         echo "*************************************"
  224.         echo "*                                   *"
  225.         echo "*  Enter full path to file source:  *"
  226.         echo "*                                   *"
  227.         echo "*************************************"
  228.         echo
  229.  
  230.           read SORC
  231.          
  232.             [[ $SORC == '' ]]
  233.  
  234.           clear
  235.  
  236.         echo "******************************************"
  237.         echo "*                                        *"
  238.         echo "*  Enter full path to file destination:  *"
  239.         echo "*                                        *"
  240.         echo "******************************************"
  241.         echo
  242.  
  243.           read DEST
  244.          
  245.             [[ $DEST == '' ]]
  246.  
  247.           clear
  248.  
  249.         echo "[Moveving]- $SORC -[to]- $DEST"
  250.         echo
  251.  
  252.           sleep 2  
  253.           clear
  254.           stty intr ^-
  255.  
  256.               adb push "$SORC" "$DEST"
  257.  
  258.           stty intr ''
  259.  
  260.         echo
  261.         echo "****************************"
  262.         echo "*                          *"
  263.         echo "*  Press enter to return.  *"
  264.         echo "*                          *"
  265.         echo "****************************"
  266.        
  267.           read ;;
  268.              
  269.         6)
  270.  
  271.           clear
  272.  
  273.         echo "*************************************"
  274.         echo "*                                   *"
  275.         echo "*  Enter full path to file source:  *"
  276.         echo "*                                   *"
  277.         echo "*************************************"
  278.         echo
  279.  
  280.           read SORC1
  281.  
  282.             [[ $SORC1 == '' ]]
  283.  
  284.           clear
  285.  
  286.         echo "******************************************"
  287.         echo "*                                        *"
  288.         echo "*  Enter full path to file destination:  *"
  289.         echo "*                                        *"
  290.         echo "******************************************"
  291.         echo
  292.  
  293.           read DEST1
  294.  
  295.             [[ $DEST1 == '' ]]
  296.  
  297.           clear
  298.  
  299.         echo "[Moveing]- $SORC1 -[To]- $DEST1"
  300.         echo
  301.  
  302.           sleep 2
  303.           stty intr ^-
  304.  
  305.               adb pull "$SORC1" "$DEST1"
  306.  
  307.           stty intr ''
  308.  
  309.         echo
  310.         echo "****************************"
  311.         echo "*                          *"
  312.         echo "*  Press enter to return.  *"
  313.         echo "*                          *"
  314.         echo "****************************"
  315.        
  316.           read ;;
  317.  
  318.         7)
  319.  
  320.           clear
  321.  
  322.         echo "****************************************************"
  323.         echo "*                                                  *"
  324.         echo "*  Enter the path to the apk you want to install:  *"
  325.         echo "*                                                  *"
  326.         echo "****************************************************"
  327.         echo
  328.  
  329.           read INST
  330.  
  331.             [[ $INST == '' ]]
  332.  
  333.           clear
  334.  
  335.         echo "Installing $INST"
  336.         echo
  337.  
  338.           sleep 2
  339.           stty intr ^-
  340.  
  341.               adb install "$INST"
  342.  
  343.           stty intr ''
  344.          
  345.         echo
  346.         echo "****************************"
  347.         echo "*                          *"
  348.         echo "*  Press enter to return.  *"
  349.         echo "*                          *"
  350.         echo "****************************"
  351.        
  352.           read;;
  353.  
  354.         8)
  355.  
  356.           clear
  357.  
  358.         echo "****************************************************"
  359.         echo "*                                                  *"
  360.         echo "*  Enter the path to the apk you want to install:  *"
  361.         echo "*                                                  *"
  362.         echo "****************************************************"
  363.         echo
  364.  
  365.           read UNST
  366.  
  367.             [[ $UNST == '' ]]
  368.  
  369.           clear
  370.  
  371.         echo "Uninstalling $UNST"
  372.         echo
  373.  
  374.           sleep 2
  375.           stty intr ^-
  376.  
  377.               adb uninstall "$UNST"
  378.  
  379.           stty intr ''
  380.  
  381.         echo
  382.         echo "****************************"
  383.         echo "*                          *"
  384.         echo "*  Press enter to return.  *"
  385.         echo "*                          *"
  386.         echo "****************************"
  387.        
  388.           read ;;
  389.  
  390.         9)
  391.  
  392.           clear
  393.  
  394.               xterm -hold -e "adb shell" & ;;
  395.  
  396.         10)
  397.  
  398.           clear
  399.  
  400.               xterm -hold -e "adb logcat" & ;;
  401.  
  402.         11)
  403.  
  404.           clear
  405.  
  406.               xterm -hold -e "adb logcat > $LFIL" & ;;
  407.  
  408.         0)
  409.  
  410.           clear
  411.           break ;;
  412.  
  413.         *)
  414.  
  415.           clear
  416.  
  417.         echo "*******[ERROR]*******"
  418.         echo "*                   *"
  419.         echo "*  Invalid option!  *"
  420.         echo "*                   *"
  421.         echo "*********************"
  422.         echo
  423.         echo
  424.         echo "====[Press enter]===="
  425.  
  426.           read ;;
  427.  
  428.             esac
  429.             done ;;
  430.  
  431.             4)
  432.  
  433.               clear
  434.  
  435.                 while true
  436.                 do
  437.  
  438.               clear
  439.  
  440.             echo "***************[FASTBOOT]*****************"
  441.             echo "*                                        *"
  442.             echo "*  1. List devices.                      *"
  443.             echo "*  2. Reboot.                            *"
  444.             echo "*  3. Reboot recovery.                   *"
  445.             echo "*  4. Reboot bootloader.                 *"
  446.             echo "*  5. Reboot fastboot.                   *"
  447.             echo "*  6. Unlock bootloader.                 *"
  448.             echo "*  7. Lock bootloader.                   *"
  449.             echo "*  8. Boot recovery.                     *"
  450.             echo "*  9. Flash recovery.                    *"
  451.             echo "*  10. Factory reset.                    *"
  452.             echo "*                                        *"
  453.             echo "*  0. Return to main menu                *"
  454.             echo "*                                        *"
  455.             echo "******************************************"
  456.             echo
  457.  
  458.               read c
  459.  
  460.                 case $c in
  461.    
  462.             1)
  463.  
  464.               clear
  465.  
  466.                   xterm -hold -e "fastboot devices" &  ;;
  467.    
  468.             2)
  469.  
  470.               clear
  471.               stty intr ^-
  472.  
  473.                   fastboot reboot
  474.      
  475.               stty intr '' ;;
  476.      
  477.             3)
  478.  
  479.               clear
  480.               stty intr ^-
  481.  
  482.                   fastboot reboot recovery
  483.  
  484.               stty intr '' ;;
  485.  
  486.             4)
  487.  
  488.               clear
  489.               stty intr ^-
  490.  
  491.                   fastboot reboot bootloader
  492.  
  493.               stty intr '' ;;
  494.  
  495.             5)
  496.  
  497.               clear
  498.               stty intr ^-
  499.  
  500.                   fastboot reboot fastboot
  501.    
  502.               stty intr '' ;;
  503.  
  504.             6)
  505.  
  506.               clear
  507.               stty intr ^-
  508.  
  509.                   fastboot oem unlock
  510.    
  511.               stty intr '' ;;
  512.      
  513.             7)
  514.  
  515.               clear
  516.               stty intr ^-
  517.  
  518.                   fastboot oem lock
  519.      
  520.               stty intr '' ;;
  521.      
  522.             8)
  523.  
  524.               clear
  525.  
  526.             echo "**************************************"
  527.             echo "*                                    *"
  528.             echo "*  Enter full path to recovery.img:  *"
  529.             echo "*                                    *"
  530.             echo "**************************************"
  531.             echo
  532.  
  533.               read BREC
  534.  
  535.                 [[ $BREC == '' ]]
  536.    
  537.               clear
  538.  
  539.             echo "************************ [BOOT] ************************"
  540.             echo
  541.             echo " $BREC "
  542.             echo
  543.             echo "***************** [As your recovery?!] *****************"
  544.             echo
  545.             echo "======================== [y/n] ========================="
  546.  
  547.               read CONF
  548.              
  549.                 if [[ $CONF == 'y' ]]
  550.                 then
  551.  
  552.             echo "Booting $BREC"
  553.             echo
  554.  
  555.               sleep 2
  556.               stty intr ^-
  557.      
  558.                   fastboot boot recovery "$BREC"
  559.      
  560.               stty intr ''
  561.      
  562.                 else
  563.  
  564.             echo
  565.             echo "******************************"
  566.             echo "*                            *"
  567.             echo "*  Cancelled recovery boot.  *"
  568.             echo "*                            *"
  569.             echo "******************************"
  570.             echo
  571.             echo "=========[Press enter]========"
  572.  
  573.               read
  574.  
  575.                 fi ;;
  576.      
  577.             9)
  578.  
  579.               clear
  580.  
  581.             echo "**************************************"
  582.             echo "*                                    *"
  583.             echo "*  Enter full path to recovery.img:  *"
  584.             echo "*                                    *"
  585.             echo "**************************************"
  586.             echo
  587.  
  588.               read FREC
  589.  
  590.                 [[ $FREC == '' ]]
  591.    
  592.               clear
  593.  
  594.             echo "********************************************************"
  595.             echo " FLASH:"
  596.             echo "*"
  597.             echo " $FREC "
  598.             echo "*"
  599.             echo " As your recovery?"
  600.             echo "********************************************************"
  601.             echo
  602.             echo "=========================[y/n]=========================="
  603.  
  604.               read CONF1
  605.              
  606.                 if [[ $CONF1 == 'y' ]]
  607.                 then
  608.  
  609.             echo "Flashing $FREC"
  610.  
  611.               sleep 2
  612.               stty intr ^-
  613.  
  614.                   fastboot flash recovery "$FREC"
  615.      
  616.               stty intr ''
  617.      
  618.                 else
  619.  
  620.             echo
  621.             echo "******************************"
  622.             echo "*                            *"
  623.             echo "*  Cancelled recovery flash. *"
  624.             echo "*                            *"
  625.             echo "******************************"
  626.             echo
  627.             echo "=========[Press enter]========"
  628.  
  629.               read
  630.  
  631.                 fi ;;
  632.    
  633.             10)
  634.  
  635.               clear
  636.  
  637.             echo "*****************************[WARNING]****************************"
  638.             echo "*                                                                *"
  639.             echo "*  Will delete all personal data. Do you wish to proceed [y/n]?  *"
  640.             echo "*                                                                *"
  641.             echo "******************************************************************"
  642.             echo
  643.  
  644.               read CONF2
  645.  
  646.                 if [[ $CONF2 == 'y' ]]
  647.                 then
  648.    
  649.             echo "Deleting all user data"
  650.  
  651.               sleep 2  
  652.               stty intr ^-
  653.      
  654.                   fastboot erase userdata
  655.      
  656.               stty intr ''
  657.      
  658.                 else
  659.  
  660.             echo
  661.             echo "******************************"
  662.             echo "*                            *"
  663.             echo "*  Cancelled factory reset.  *"
  664.             echo "*                            *"
  665.             echo "******************************"
  666.             echo
  667.             echo "=========[Press enter]========"
  668.  
  669.               read
  670.  
  671.                 fi ;;
  672.  
  673.             0)
  674.  
  675.               clear
  676.               break ;;
  677.  
  678.             *)
  679.  
  680.               clear
  681.  
  682.             echo "*******[ERROR]*******"
  683.             echo "*                   *"
  684.             echo "*  Invalid option!  *"
  685.             echo "*                   *"
  686.             echo "*********************"
  687.             echo
  688.             echo
  689.             echo "====[Press enter]===="
  690.  
  691.               read ;;
  692.  
  693.                 esac
  694.                 done ;;
  695.  
  696.                 5)
  697.    
  698.                   clear
  699.  
  700.                     while true
  701.                     do
  702.  
  703.                 echo "*****************[TWRP]*******************"
  704.                 echo "*                                        *"
  705.                 echo "*  1. Root.                              *"
  706.                 echo "*  2. Take backup.                       *"
  707.                 echo "*  3. Take compressed backup.            *"
  708.                 echo "*  4. Restore backup.                    *"
  709.                 echo "*  5. Flash .zip.                        *"
  710.                 echo "*                                        *"
  711.                 echo "*  0. Return to main menu                *"
  712.                 echo "*                                        *"
  713.                 echo "******************************************"
  714.                 echo
  715.  
  716.                   read d
  717.  
  718.                     case $d in
  719.    
  720.                 1)
  721.  
  722.                   clear ;;
  723.    
  724.                 2)
  725.  
  726.                   clear
  727.                   stty intr ^-
  728.  
  729.                       adb shell twrp backup $BFIL
  730.      
  731.                   stty intr '' ;;
  732.  
  733.                 3)
  734.  
  735.                   clear
  736.                   stty intr ^-
  737.  
  738.                       adb shell twrp -O backup $BFIL
  739.  
  740.                   stty intr '' ;;
  741.                  
  742.                 4)
  743.                
  744.                   clear ;;
  745.                  
  746.                 5)
  747.                
  748.                   clear ;;
  749.  
  750.                 0)
  751.  
  752.                   clear
  753.                   break ;;
  754.                  
  755.                 *)
  756.  
  757.                   clear
  758.  
  759.                 echo "*******[ERROR]*******"
  760.                 echo "*                   *"
  761.                 echo "*  Invalid option!  *"
  762.                 echo "*                   *"
  763.                 echo "*********************"
  764.                 echo
  765.                 echo
  766.                 echo "====[Press enter]===="
  767.  
  768.                   read ;;
  769.  
  770.                     esac
  771.                     done ;;
  772.  
  773.     0)  
  774.    
  775.       clear
  776.  
  777.     echo "****[EXIT]****"
  778.     echo "*            *"
  779.     echo "*  Goodbye!  *"
  780.     echo "*            *"
  781.     echo "**************"
  782.  
  783.       sleep 2
  784.       clear
  785.       exit ;;
  786.  
  787.     *)
  788.  
  789.       clear
  790.  
  791.     echo "*******[ERROR]*******"
  792.     echo "*                   *"
  793.     echo "*  Invalid option!  *"
  794.     echo "*                   *"
  795.     echo "*********************"
  796.     echo
  797.     echo
  798.     echo "====[Press enter]===="
  799.  
  800.       read ;;
  801.  
  802.         esac
  803.         done
  804.  
  805.     else
  806.    
  807.   clear
  808.  
  809. echo "****[EXIT]****"
  810. echo "*            *"
  811. echo "*  Goodbye!  *"
  812. echo "*            *"
  813. echo "**************"
  814.  
  815.   sleep 2
  816.   clear
  817.   exit
  818.  
  819.     fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement