Advertisement
savoxis

Super APK Remover

May 31st, 2011
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.47 KB | None | 0 0
  1. super_app_remover()
  2. {
  3.     dir_check
  4.     AppList=$(ls /system/app/ | sort | cut -f 1 -d . | sed '/AccountAndSyncSettings/d'| sed '/ArcCamera/d'|sed '/androidUTSManager/d'| sed '/Wallpapers/d'|sed '/VpnServices/d'| sed '/VisualizationWallpapers/d'|sed '/VerizonHiddenMenu/d'| sed '/UserDictionaryProvider/d'|sed '/TtsService/d'| sed '/TelephonyProvider/d'|sed '/Talkback/d'| sed '/Superuser/d'|sed '/Stk/d'| sed '/Soundback/d'|sed '/SetupWizard/d'| sed '/SettingsProvider/d'|sed '/Settings/d'| sed '/PowerOff/d'|sed '/PicoTts/d'| sed '/PackageInstaller/d'|sed '/OPP/d'| sed '/NetworkLocation/d'|sed '/MediaUploader/d'| sed '/MediaProvider/d'|sed '/MarketUpdater/d'| sed '/LgHiddenMenu/d'|sed '/LatinIME/d'| sed '/Kickback/d'|sed '/HiddenSdCard/d'| sed '/HTMLViewer/d'|sed '/GoogleServicesFramework/d'|sed '/GoogleQuickSearchBox/d'|sed '/GooglePartnerSetup/d'|sed '/GoogleFeedback/d'|sed '/GoogleContactsSyncAdapter/d'|sed '/GoogleCalendarSyncAdapter/d'|sed '/ExternalMemoryTest/d'|sed '/DunServer/d'|sed '/DrmProvider/d'|sed '/DownloadProvider/d'|sed '/DivxRegistration/d'|sed '/DefaultContainerService/d'|sed '/CertInstaller/d'|sed '/CarHomeLauncher/d'|sed '/CalendarProvider/d'|sed '/CDGHiddenMenu/d'|sed '/BrcmBluetoothServices/d'|sed '/ApplicationsProvider/d'|sed '/AppWidgetPicker/d')
  5.     counter=1
  6.  
  7.     for i in $($BB echo "$AppList")
  8.     do
  9.      $BB echo "($counter) $i"
  10.      counter=$(expr $counter + 1)
  11.     done
  12.     $BB echo -e "\n(X) Main Menu"
  13.     $BB echo ""
  14.     $BB echo "Please select the application for removal..."
  15.  
  16.     read line
  17.     case "$line" in
  18.         '')
  19.             no_input
  20.             super_app_remover
  21.         ;;
  22.         x|X)
  23.             clear
  24.             main_menu
  25.         ;;
  26.         h|help)
  27.             clear
  28.             $BB echo -e ""
  29.             pause
  30.             clear
  31.             super_app_remover
  32.         ;;
  33.     esac
  34.     Application=$($BB echo "$AppList" | sed -n "$line p")
  35.     $BB echo "$Application Will be removed?"
  36.     $BB echo "(Y/N)"
  37.     read input
  38.     case "$input" in   
  39.         N|n)
  40.         super_app_remover
  41.         ;;
  42.     esac   
  43.     $BB echo "Removing apk..."
  44.     $BB rm -rf /system/app/$Application.apk
  45.     $BB echo "Validating package name..."
  46.     LowercaseApp=$($BB echo "$Application" |sed y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/|sed 's/\(.*\)./\1/'|sed 's/.\(.*\)/\1/')
  47.     PackageName=$(pm list packages | grep $LowercaseApp | cut -f2 -d :)
  48.     $BB echo "Package $PackageName selected..."
  49.     $BB echo "Removing Dalvik..."
  50.     $BB rm -rf /data/dalvik-cache/*$Application*
  51.     $BB echo "Removing Data..."
  52.     $BB rm -rf /data/data/$PackageName
  53.     $BB echo ""
  54.     $BB echo "$Application has been removed"
  55.     pause
  56.     clear
  57.     script_menu
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement