Advertisement
savoxis

SuperAPK Manipulation

May 31st, 2011
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.02 KB | None | 0 0
  1. super_app_backup()
  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_backup
  21.         ;;
  22.         x|X)
  23.             clear
  24.             rom_menu
  25.         ;;
  26.         h|help)
  27.             clear
  28.             $BB echo -e ""
  29.             pause
  30.             clear
  31.             super_app_backup
  32.         ;;
  33.     esac
  34.     Application=$($BB echo "$AppList" | sed -n "$line p")
  35.     $BB echo "$Application Will be backed up?"
  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 "Backing up apk..."
  44.     $BB cp -f /system/app/$Application.apk $BackupDir/$Application.apk
  45.     sync
  46.     $BB rm -rf /system/app/$Application.apk
  47.     $BB echo "Validating package name..."
  48.     LowercaseApp=$($BB echo "$Application" |sed y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/|sed 's/\(.*\)./\1/'|sed 's/.\(.*\)/\1/')
  49.     PackageName=$(pm list packages | grep $LowercaseApp | cut -f2 -d :)
  50.     $BB echo "Package $PackageName selected..."
  51.     $BB echo "Removing Dalvik..."
  52.     $BB rm -rf /data/dalvik-cache/*$Application*
  53.     $BB echo "Removing Data..."
  54.     $BB rm -rf /data/data/$PackageName
  55.     $BB echo ""
  56.     $BB echo "$Application has been removed"
  57.     pause
  58.     clear
  59.     script_menu
  60.  
  61. }
  62.  
  63. super_app_restore()
  64. {
  65.     dir_check
  66.     cd $BackupDir
  67.     AppList=$(ls *.apk | sort | cut -f 1 -d . )
  68.     counter=1
  69.  
  70.     for i in $($BB echo "$AppList")
  71.     do
  72.      $BB echo "($counter) $i"
  73.      counter=$(expr $counter + 1)
  74.     done
  75.     $BB echo -e "\n(X) Main Menu"
  76.     $BB echo ""
  77.     $BB echo "Please select the application to restore..."
  78.  
  79.     read line
  80.     case "$line" in
  81.         '')
  82.             no_input
  83.             super_app_restore
  84.         ;;
  85.         x|X)
  86.             clear
  87.             rom_menu
  88.         ;;
  89.         h|help)
  90.             clear
  91.             $BB echo -e "Restore Applications"
  92.             pause
  93.             clear
  94.             super_app_restore
  95.         ;;
  96.     esac
  97.     Application=$($BB echo "$AppList" | sed -n "$line p")
  98.     $BB echo "$Application Will be restored?"
  99.     $BB echo "(Y/N)"
  100.     read input
  101.     case "$input" in   
  102.         N|n)
  103.         super_app_restore
  104.         ;;
  105.     esac   
  106.     $BB echo "Restoring apk..."
  107.     $BB cp -f $BackupDir/$Application.apk /system/app/$Application.apk
  108.     $BB echo "Removing Backup..."
  109.     sync
  110.     $BB rm -rf $BackupDir/$Application.apk
  111.     $BB echo ""
  112.     $BB echo "$Application has been restored"
  113.     pause
  114.     clear
  115.     script_menu
  116.  
  117. }
  118.  
  119. super_app_remover()
  120. {
  121.     dir_check
  122.     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')
  123.     counter=1
  124.  
  125.     for i in $($BB echo "$AppList")
  126.     do
  127.      $BB echo "($counter) $i"
  128.      counter=$(expr $counter + 1)
  129.     done
  130.     $BB echo -e "\n(X) Main Menu"
  131.     $BB echo ""
  132.     $BB echo "Please select the application for removal..."
  133.  
  134.     read line
  135.     case "$line" in
  136.         '')
  137.             no_input
  138.             super_app_remover
  139.         ;;
  140.         x|X)
  141.             clear
  142.             rom_menu
  143.         ;;
  144.         h|help)
  145.             clear
  146.             $BB echo -e ""
  147.             pause
  148.             clear
  149.             super_app_remover
  150.         ;;
  151.     esac
  152.     Application=$($BB echo "$AppList" | sed -n "$line p")
  153.     $BB echo "$Application Will be removed?"
  154.     $BB echo "(Y/N)"
  155.     read input
  156.     case "$input" in   
  157.         N|n)
  158.         super_app_remover
  159.         ;;
  160.     esac   
  161.     $BB echo "Removing apk..."
  162.     $BB rm -rf /system/app/$Application.apk
  163.     sync
  164.     $BB echo "Validating package name..."
  165.     LowercaseApp=$($BB echo "$Application" |sed y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/|sed 's/\(.*\)./\1/'|sed 's/.\(.*\)/\1/')
  166.     PackageName=$(pm list packages | grep $LowercaseApp | cut -f2 -d :)
  167.     $BB echo "Package $PackageName selected..."
  168.     $BB echo "Removing Dalvik..."
  169.     $BB rm -rf /data/dalvik-cache/*$Application*
  170.     $BB echo "Removing Data..."
  171.     $BB rm -rf /data/data/$PackageName
  172.     $BB echo ""
  173.     $BB echo "$Application has been removed"
  174.     pause
  175.     clear
  176.     script_menu
  177.  
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement