#! /bin/bash # Android Utility Linux # Author: Tommy Nguyen [tommytomatoe] # Version: 1.1.0 # Date: February 13, 2012 # Contact: tommytomatoe@gmail.com #introduction intro () { clear echo "Welcome back" $USER, echo } #load load_dot () { for DOT in . . . . . . . ; do echo -n "$DOT" sleep .15 done echo "." } #enter enter() { echo echo "Please press [enter] to continue"; read -s -n 1 key if [[ $key = "" ]]; then echo clear fi } #credits credits () { clear echo " ### Thanks and Credits ###" echo sleep .5 for cred in "Brut.all - apktool.jar and sound advice" "JesusFreke - baksmali.jar and smali.jar" "Stericson/JF - testsign.jar" "Pendo - sound advice/answering questions/awesome sauce" "Google - AOSP" "aamikam - sound advice" "themikmik.com - Awesome sauce" "xda developers - Roots" "JsChiSurf - sound advice" "dsixda - sound advice" "Amon_RA - sound advice" "Igor Pavlov - 7zip" "Ardfry Imaging, LLC. - pngout" "Glenn Randers-Pehrson - pngcrush" "Andrea Mazzoleni - advpng" "Cosmin Truta - optipng" "pxb1...@gmail.com - dex2jar" "Emmanuel Dupuy - JD-GUI" "misfit and leoisright - constant support" "Xclusive Rydah, Chingy - testing and ideas" ; do echo $cred sleep .5 done echo echo "Tommy Nguyen" sleep .1 echo -n " " sleep .1 echo -n - sleep .1 echo -n " " sleep .1 for l in A n d r o i d ; do echo -n $l sleep .1 done echo -n " " sleep .2 for l in U t i l i t y ; do echo -n $l sleep .1 done echo echo for l in T h a n k ; do echo -n $l sleep .1 done sleep .1 sleep .1 echo -n " " for l in y o u ; do echo -n $l sleep .1 done echo -n " " sleep .1 for l in f o r ; do echo -n $l sleep .1 done echo -n " " sleep .1 for l in u s i n g ; do echo -n $l sleep .1 done echo -n " " sleep .1 for l in A n d r o i d ; do echo -n $l sleep .1 done echo -n " " sleep .2 for l in U t i l i t y ; do echo -n $l sleep .1 done echo sleep .5 echo "ALERT: You will only see this message once." enter } #quit quit() { if ! [[ -a $z/resources/.2 ]] ; then touch $z/resources/.2 credits else echo echo "Thank you for choosing Android Utility" echo "brought to you by tommytomatoe :-)" echo echo "Please Don't Drink and Drive" echo fi exit } #future features ff () { clear echo "Feature coming in a future release. Stay tuned." enter } #Welcome welcome () { clear echo for l in W e l c o m e ; do echo -n $l sleep .1 done echo -n " " sleep .1 for l in t o ; do echo -n $l sleep .1 done echo -n " " sleep .2 for l in A n d r o i d ; do echo -n $l sleep .1 done echo -n " " sleep .2 for l in U t i l i t y ; do echo -n $l sleep .1 done sleep .1 echo "," sleep .2 echo sleep .1 for l in b r o u g h t ; do echo -n $l sleep .1 done echo -n " " sleep .2 for l in t o ; do echo -n $l sleep .1 done echo -n " " sleep .1 for l in y o u ; do echo -n $l sleep .1 done echo -n " " sleep .1 for l in b y ; do echo -n $l sleep .1 done sleep .1 echo ":" sleep .1 echo for l in t o m m y t o m a t o e ; do echo -n $l sleep .1 done echo echo for l in e n j o y ; do echo -n $l sleep .1 done echo -n " " sleep .1 for l in t h e ; do echo -n $l sleep .1 done echo -n " " sleep .1 for l in p o s s i b i l i t i e s ; do echo -n $l sleep .1 done echo "." echo sleep .25 } #System Check check_s () { w=$HOME/android-utility/ if ! [[ -s $w ]] ; then echo "Please place android-utility in the directory $HOME before preceding. Thank you very much" enter check_s else echo "Preparing to run the Installation Guide." echo -n "Please wait." load_dot echo echo "ALERT: You will only see this screen once." sleep .25 enter $w/installau -f fi } odex_script () { clear echo "Please be aware that this option has only" echo "been tested on the HTC EVO 3D Shooter" echo echo "Might be compatible with other Sense 3.0 Gingerbread Roms and Devices" echo "Please use with caution..." enter 3vodex } kitchen_sink () { clear echo "Preaparing to run dsixda's Android Kitchen" echo k=$HOME/android-utility/kitchen if ! [[ -s $k ]] ; then echo "Kitchen does not Exist, preparing to run git clone" git clone git://github.com/dsixda/Android-Kitchen.git $k else echo -n "Kitchen Exists" fi load_dot cd $k ./menu } android () { which andutil $>/dev/null if [[ "$?" -ne "0" ]] ; then export PATH=$HOME/bin:$HOME/android-utility:$HOME/android-utility/utility:${PATH} fi echo " Android Utility by tommytomatoe. Version $VERSION Special Edition" echo echo "|-------------------------------||-------------------------------|" echo "|-------------------------------||-------------------------------|" echo "| BASIC TOOLS || ADVANCE TOOLS |" echo "|-------------------------------||-------------------------------|" echo "| 1. adb tools || 7. apk Re-Engineering |" echo "| 2. keystore manager || 8. apk Optimization |" echo "| 3. sign apk and update.zip || 9. dex code utility |" echo "| 4. zipalign ||10. draw9patch utilities |" echo "| 5. change-log creator ||11. AU ROM Utility |" echo "| 6. png swap themer ||12. 3vodex |" echo "|-------------------------------||-------------------------------|" echo "| K. Run dsixda's Android Kitchen |" echo "|----------------------------------------------------------------|" echo "|----------------------------------------------------------------|" echo "| x. Run Installation Guide || e. Extras |" echo "| i. Install Android SDK || q. Quit |" echo "| u. Update Android-Utility || |" echo "|-------------------------------||-------------------------------|" printf %s " Select an Option: " read num case $num in 1) clear; ttadb;; 2) keys_sig;; 3) zasign;; 4) zipped_up;; 5) change_log;; 6) ff;; 7) apk_tool;; 8) apk_opt;; 9) smali_tool;; 10) 9patch;; 11) romutil;; 12) odex_script;; e|E) extras;; i|I) ff;; k|K) kitchen_sink;; x) installau;; u|U) clear; au-updater; enter;; q) quit;; *) echo; echo "$num is not a valid option"; enter; esac } nickMenu () { clear echo "Welcome to Android Application Re-Engineering Manager" echo echo "|----------------------------------------------------------------|" echo "|### `apktool | sed -n 1p` |" echo "|----------------------------------------------------------------|" echo echo "| Apktool Utility |" echo "|-----------------------------------------------------|" echo "| 1. Install framework first (ie. framework-res.apk)|" echo "| 2. Decompile Apk - single or multi apks |" echo "| 3. Recompile Apk - single or multi apks |" echo "|-----------------------------------------------------|" echo echo "| Optional Flavors |" echo "|-----------------------------------------------------|" echo "| a. ADB Utility |" echo "| q. quit |" echo printf %s " Please Select Feature: " read num case $num in 1) echo "woot" ;; #a_if;; 2) apk_dec -m;; 3) apk_build -m;; a) ttadb;; q) clear; exit;; *) echo; echo "$num is not a valid option"; enter; esac } VERSION=`grep Version: $HOME/android-utility/README | sed 's:Version\:\ ::g'` z=$HOME/android-utility/ if ! [[ -a $z/resources/.3 ]] ; then echo "Auto-update is turned on - recommended" echo "To turn off Auto-update, go to Extras" echo au-updater fi if ! [[ -a $z/resources/.1 ]] ; then touch $z/resources/.1 welcome check_s else intro fi if [[ ${1} == "n" ]] then nickMenu while : do nickMenu done fi while : do android done