Skip to content
David Kittell
David Kittell

Application & System: Development / Integration / Orchestration

  • Services
    • Application Development
    • Online Application Integration
  • Code
  • Online Tools
  • Tech Support
David Kittell

Application & System: Development / Integration / Orchestration

Droid Razr (XT912) Bloat Removal Script

Posted on March 17, 2014October 26, 2015 By David Kittell

Must have ROOT on your phone.

Disclaimer holds strong for this script. If you do not know what it means to delete a system app do not even try this script.

#!/system/bin/sh

echo ""
echo "------------------------------------------------------"
echo ""
echo "       Bloat Removal for DROID RAZR XT912"
echo ""
echo "       Script Compiled By David Kittell"
echo ""
echo "       Full list of apps can be seen at:"
echo "       http://kittell.net  (Search: Bloat Removal)"
echo ""
echo "------------------------------------------------------"
echo ""
echo "Have you read and understand what you are about to do?"
echo ""
echo "Backups will be made so these choices can be undone."
echo "This process will cause some apps to force-close if"
echo "they are running, and they most likely are.  This will"
echo "cause force-close loops until the phone is rebooted,"
echo "so this script will automatically reboot when it has"
echo "finished."
echo ""
echo "Are you ready? [y/N]"
read opt_ready

case $opt_ready in
	y|Y)ready_flag=1;;
	*)ready_flag=0;;
esac

if [ "$ready_flag" -eq 0 ]; then
	echo ""
	echo "Aborted!"
	exit 0
fi

echo ""
echo "Working, please wait..."

#mount -o remount,rw /dev/block/mmcblk0p12 /system
busybox mount -o remount,rw /system

cd /system/app
mv AccuWeatherDaemonService.apk AccuWeatherDaemonService.apk.bak
mv AccuWeatherDaemonService.odex AccuWeatherDaemonService.odex.bak
mv AdService.apk AdService.apk.bak
mv AdService.apk AdService.apk.bak
mv AdService.odex AdService.odex.bak
mv AdService.odex AdService.odex.bak
mv amazonmp3_1.8.32_signed_zipligned.apk amazonmp3_1.8.32_signed_zipligned.apk.bak
mv AnalogClock.apk AnalogClock.apk.bak
mv AnalogClock.odex AnalogClock.odex.bak
mv androidlauncher2.1-61x612010_06_11t15_49.apk androidlauncher2.1-61x612010_06_11t15_49.apk.bak
mv android-syncservice-app.apk android-syncservice-app.apk.bak
mv ApplicationsProvider.apk ApplicationsProvider.apk.bak
mv ApplicationsProvider.odex ApplicationsProvider.odex.bak
mv ArcVideoEditorLite.apk ArcVideoEditorLite.apk.bak
mv ATT_Radio_2.1.07.apk ATT_Radio_2.1.07.apk.bak
mv attmaps20-1094.apk attmaps20-1094.apk.bak
mv ATT-P11_PROD.apk ATT-P11_PROD.apk.bak
mv BackupAssistanceClient.apk BackupAssistanceClient.apk.bak
mv BackupAssistanceClient.odex BackupAssistanceClient.odex.bak
mv Bejeweled2_signed_submission.apk Bejeweled2_signed_submission.apk.bak
mv Blockbuster.apk Blockbuster.apk.bak
mv BluetoothOpp.apk BluetoothOpp.apk.bak
mv BluetoothOpp.odex BluetoothOpp.odex.bak
mv BlurAlarmClock.apk BlurAlarmClock.apk.bak
mv BlurAlarmClock.odex BlurAlarmClock.odex.bak
mv BlurHome.apk BlurHome.apk.bak
mv BlurHome.odex BlurHome.odex.bak
mv BlurHome2.apk BlurHome2.apk.bak
mv BlurHome2.odex BlurHome2.odex.bak
mv BlurSNMessagingEngine.apk BlurSNMessagingEngine.apk.bak
mv BlurSNMessagingEngine.odex BlurSNMessagingEngine.odex.bak
mv BlurTasks.apk BlurTasks.apk.bak
mv BlurTasks.odex BlurTasks.odex.bak
mv BlurUpdater.apk BlurUpdater.apk.bak
mv BlurUpdater.odex BlurUpdater.odex.bak
mv BlurUpdater_VZW.apk BlurUpdater_VZW.apk.bak
mv BookmarksWidget.apk BookmarksWidget.apk.bak
mv BookmarksWidget.odex BookmarksWidget.odex.bak
mv BooksPhone.apk BooksPhone.apk.bak
mv BooksPhone.apk BooksPhone.apk.bak
mv bookstore3_v42.apk bookstore3_v42.apk.bak
mv bookstore3_v42.odex bookstore3_v42.odex.bak
mv BuddiesNow.apk BuddiesNow.apk.bak
mv BuddiesNow.odex BuddiesNow.odex.bak
mv CalendarSync.apk CalendarSync.apk.bak
mv CalendarSync.odex CalendarSync.odex.bak
mv ChocoEUKor.apk ChocoEUKor.apk.bak
mv ChocoEUKor.odex ChocoEUKor.odex.bak
mv CityID.apk CityID.apk.bak
mv ClockWidget.apk ClockWidget.apk.bak
mv ClockWidget.odex ClockWidget.odex.bak
mv DataCollection.apk DataCollection.apk.bak
mv DataCollection.odex DataCollection.odex.bak
mv DataCollectorProvider.apk DataCollectorProvider.apk.bak
mv DataCollectorProvider.odex DataCollectorProvider.odex.bak
mv DataCollectorService.apk DataCollectorService.apk.bak
mv DataCollectorService.odex DataCollectorService.odex.bak
mv Days.apk Days.apk.bak
mv Days.odex Days.odex.bak
mv DigitalClock.apk DigitalClock.apk.bak
mv DigitalClock.odex DigitalClock.odex.bak
mv Dlna.apk Dlna.apk.bak
mv DLNA.apk DLNA.apk.bak
mv Dlna.odex Dlna.odex.bak
mv DLNA.odex DLNA.odex.bak
mv DlnaSystemService.apk DlnaSystemService.apk.bak
mv DlnaSystemService.odex DlnaSystemService.odex.bak
mv DualClock.apk DualClock.apk.bak
mv DualClock.odex DualClock.odex.bak
mv EmailWidget.apk EmailWidget.apk.bak
mv EmailWidget.odex EmailWidget.odex.bak
mv FactoryTest.apk FactoryTest.apk.bak
mv FactoryTest.odex FactoryTest.odex.bak
mv FriendFeed.apk FriendFeed.apk.bak
mv FriendFeed.apk FriendFeed.apk.bak
mv FriendFeed.odex FriendFeed.odex.bak
mv FriendFeed.odex FriendFeed.odex.bak
mv FTC.apk FTC.apk.bak
mv FTC.odex FTC.odex.bak
mv FTM.apk FTM.apk.bak
mv FTM.odex FTM.odex.bak
mv FTS.apk FTS.apk.bak
mv FTS.odex FTS.odex.bak
mv GameHub.apk GameHub.apk.bak
mv GameHub.odex GameHub.odex.bak
mv GenieWidget.apk GenieWidget.apk.bak
mv GenieWidget.odex GenieWidget.odex.bak
mv GlobalUnplug.apk GlobalUnplug.apk.bak
mv GlobalUnplug.odex GlobalUnplug.odex.bak
mv Gmail.apk Gmail.apk.bak
mv GoogleFeedback.apk GoogleFeedback.apk.bak
mv GoogleFeedback.odex GoogleFeedback.odex.bak
mv GuidedTours.apk GuidedTours.apk.bak
mv GuidedTours.odex GuidedTours.odex.bak
mv HelpCenter.apk HelpCenter.apk.bak
mv HelpCenter.odex HelpCenter.odex.bak
mv HelvNeueLT.apk HelvNeueLT.apk.bak
mv HelvNeueLT.odex HelvNeueLT.odex.bak
mv HTMLViewer.apk HTMLViewer.apk.bak
mv HTMLViewer.odex HTMLViewer.odex.bak
mv IMPresence.apk IMPresence.apk.bak
mv IMPresence.odex IMPresence.odex.bak
mv IndexingService.apk IndexingService.apk.bak
mv IndexingService.odex IndexingService.odex.bak
mv InPocketService.apk InPocketService.apk.bak
mv InPocketService.odex InPocketService.odex.bak
mv install_flash_player.apk install_flash_player.apk.bak
mv install_flash_player.odex install_flash_player.odex.bak
mv Kies.apk Kies.apk.bak
mv Kies.odex Kies.odex.bak
mv KiesAir.apk KiesAir.apk.bak
mv KiesAir.odex KiesAir.odex.bak
mv kieswifi.apk kieswifi.apk.bak
mv kieswifi.odex kieswifi.odex.bak
mv kindle.apk kindle.apk.bak
mv Kindle-OEM-2.0.5.103970165-20110202.apk Kindle-OEM-2.0.5.103970165-20110202.apk.bak
mv Kobo.apk Kobo.apk.bak
mv Kobo.odex Kobo.odex.bak
mv lcdtest.apk lcdtest.apk.bak
mv lcdtest.odex lcdtest.odex.bak
mv LiveWallpapers.apk LiveWallpapers.apk.bak
mv LiveWallpapers.odex LiveWallpapers.odex.bak
mv LiveWallpapersPicker.apk LiveWallpapersPicker.apk.bak
mv LiveWallpapersPicker.odex LiveWallpapersPicker.odex.bak
mv Madden.apk Madden.apk.bak
mv MagicSmokeWallpapers.apk MagicSmokeWallpapers.apk.bak
mv MagicSmokeWallpapers.odex MagicSmokeWallpapers.odex.bak
mv MediaSync.apk MediaSync.apk.bak
mv MediaSync.odex MediaSync.odex.bak
mv MessagesWidget.apk MessagesWidget.apk.bak
mv MessagesWidget.odex MessagesWidget.odex.bak
mv Microbesgl.apk Microbesgl.apk.bak
mv Microbesgl.odex Microbesgl.odex.bak
mv MiniDiary.apk MiniDiary.apk.bak
mv MiniDiary.odex MiniDiary.odex.bak
mv MobilePrint.apk MobilePrint.apk.bak
mv MobilePrint.odex MobilePrint.odex.bak
mv MobileTrackerEngineTwo.apk MobileTrackerEngineTwo.apk.bak
mv MobileTrackerEngineTwo.odex MobileTrackerEngineTwo.odex.bak
mv motoactv.apk motoactv.apk.bak
mv MotoPhonePortal.apk MotoPhonePortal.apk.bak
mv MotoPhonePortal.odex MotoPhonePortal.odex.bak
mv MOTOPRINT.apk MOTOPRINT.apk.bak
mv MusicHub_15.apk MusicHub_15.apk.bak
mv MusicHub_U1.apk MusicHub_U1.apk.bak
mv MusicHub_U1.odex MusicHub_U1.odex.bak
mv musicodp_v21_Galaxy_S2.apk musicodp_v21_Galaxy_S2.apk.bak
mv musicodp_v21_Galaxy_S2.odex musicodp_v21_Galaxy_S2.odex.bak
mv MyFiles.apk MyFiles.apk.bak
mv MyFiles.odex MyFiles.odex.bak
mv MyVerizon.apk MyVerizon.apk.bak
mv NewsWidget.apk NewsWidget.apk.bak
mv NewsWidget.odex NewsWidget.odex.bak
mv OnlineAlbum.apk OnlineAlbum.apk.bak
mv OnlineAlbum.odex OnlineAlbum.odex.bak
mv PanningTryActually.apk PanningTryActually.apk.bak
mv PanningTryActually.odex PanningTryActually.odex.bak
mv PhotoEditor.apk PhotoEditor.apk.bak
mv PhotoEditor.odex PhotoEditor.odex.bak
mv PhotoWidget.apk PhotoWidget.apk.bak
mv PhotoWidget.odex PhotoWidget.odex.bak
mv PicoTts.apk PicoTts.apk.bak
mv PicoTts.odex PicoTts.odex.bak
mv PlusOne.apk PlusOne.apk.bak
mv PNI-Moto.apk PNI-Moto.apk.bak
mv PolarisOffice.apk PolarisOffice.apk.bak
mv PolarisOffice.odex PolarisOffice.odex.bak
mv PostIt.apk PostIt.apk.bak
mv PostIt.odex PostIt.odex.bak
mv PRAndroid_noicon_20110407.apk PRAndroid_noicon_20110407.apk.bak
mv PRAndroid_noicon_20110407.odex PRAndroid_noicon_20110407.odex.bak
mv Preloaded.apk Preloaded.apk.bak
mv Preloaded.odex Preloaded.odex.bak
mv PressReader.apk PressReader.apk.bak
mv PressReader.odex PressReader.odex.bak
mv Protips.apk Protips.apk.bak
mv Protips.odex Protips.odex.bak
mv QuickContactWidget.apk QuickContactWidget.apk.bak
mv QuickContactWidget.odex QuickContactWidget.odex.bak
mv Quickoffice-Motorola.apk Quickoffice-Motorola.apk.bak
mv ReadersHub.apk ReadersHub.apk.bak
mv ReadersHub.odex ReadersHub.odex.bak
mv readinghub_v12_Galaxy_S2.apk readinghub_v12_Galaxy_S2.apk.bak
mv readinghub_v12_Galaxy_S2.odex readinghub_v12_Galaxy_S2.odex.bak
mv RichLocationVzW.apk RichLocationVzW.apk.bak
mv SamsungIM.apk SamsungIM.apk.bak
mv SamsungIM.odex SamsungIM.odex.bak
mv SamsungWidget_News.apk SamsungWidget_News.apk.bak
mv SamsungWidget_News.odex SamsungWidget_News.odex.bak
mv SamsungWidget_ProgramMonitor.apk SamsungWidget_ProgramMonitor.apk.bak
mv SamsungWidget_ProgramMonitor.odex SamsungWidget_ProgramMonitor.odex.bak
mv SamsungWidget_StockClock.apk SamsungWidget_StockClock.apk.bak
mv SamsungWidget_StockClock.odex SamsungWidget_StockClock.odex.bak
mv SamsungWidget_WeatherClock.apk SamsungWidget_WeatherClock.apk.bak
mv SamsungWidget_WeatherClock.odex SamsungWidget_WeatherClock.odex.bak
mv SecretWallpaper1.apk SecretWallpaper1.apk.bak
mv SecretWallpaper1.odex SecretWallpaper1.odex.bak
mv SecretWallpaper2.apk SecretWallpaper2.apk.bak
mv SecretWallpaper2.odex SecretWallpaper2.odex.bak
mv SevenEngine.apk SevenEngine.apk.bak
mv SevenEngine.odex SevenEngine.odex.bak
mv signin.apk signin.apk.bak
mv signin.odex signin.odex.bak
mv Skype_mobile.live.apk Skype_mobile.live.apk.bak
mv SlackerRadio.apk SlackerRadio.apk.bak
mv SnsAccountFb.apk SnsAccountFb.apk.bak
mv SnsAccountFb.odex SnsAccountFb.odex.bak
mv SnsAccountLi.apk SnsAccountLi.apk.bak
mv SnsAccountLi.odex SnsAccountLi.odex.bak
mv SnsAccountMs.apk SnsAccountMs.apk.bak
mv SnsAccountMs.odex SnsAccountMs.odex.bak
mv SnsAccountTw.apk SnsAccountTw.apk.bak
mv SnsAccountTw.odex SnsAccountTw.odex.bak
mv SnsDisclaimer.apk SnsDisclaimer.apk.bak
mv SnsDisclaimer.odex SnsDisclaimer.odex.bak
mv SnsImageCache.apk SnsImageCache.apk.bak
mv SnsImageCache.odex SnsImageCache.odex.bak
mv SnsProvider.apk SnsProvider.apk.bak
mv SnsProvider.odex SnsProvider.odex.bak
mv SocialHub.apk SocialHub.apk.bak
mv SocialHub.odex SocialHub.odex.bak
mv SocialHubWidget.apk SocialHubWidget.apk.bak
mv SocialHubWidget.odex SocialHubWidget.odex.bak
mv SocialMessaging.apk SocialMessaging.apk.bak
mv SocialMessaging.apk SocialMessaging.apk.bak
mv SocialMessaging.odex SocialMessaging.odex.bak
mv SocialMessaging.odex SocialMessaging.odex.bak
mv SocialShare.apk SocialShare.apk.bak
mv SocialShare.apk SocialShare.apk.bak
mv SocialShare.odex SocialShare.odex.bak
mv SocialShare.odex SocialShare.odex.bak
mv SpeechRecorder.apk SpeechRecorder.apk.bak
mv SpeechRecorder.odex SpeechRecorder.odex.bak
mv Sprint_Worldwide.apk Sprint_Worldwide.apk.bak
mv SprintMobileWallet.apk SprintMobileWallet.apk.bak
mv SprintZone.apk SprintZone.apk.bak
mv StatusWidget.apk StatusWidget.apk.bak
mv StatusWidget.apk StatusWidget.apk.bak
mv StatusWidget.odex StatusWidget.odex.bak
mv StatusWidget.odex StatusWidget.odex.bak
mv Stk.apk Stk.apk.bak
mv Stk.odex Stk.odex.bak
mv Street.apk Street.apk.bak
mv SuggestionsProvider.apk SuggestionsProvider.apk.bak
mv SuggestionsProvider.odex SuggestionsProvider.odex.bak
mv SuggestionsRuleCheckerCore.apk SuggestionsRuleCheckerCore.apk.bak
mv SuggestionsRuleCheckerCore.odex SuggestionsRuleCheckerCore.odex.bak
mv SuggestionsServiceScheduler.apk SuggestionsServiceScheduler.apk.bak
mv SuggestionsServiceScheduler.odex SuggestionsServiceScheduler.odex.bak
mv Swype.apk Swype.apk.bak
mv Talk.apk Talk.apk.bak
mv Talk.odex Talk.odex.bak
mv talkback.apk talkback.apk.bak
mv Tasks.apk Tasks.apk.bak
mv Tasks.odex Tasks.odex.bak
mv ToggleWidgets.apk ToggleWidgets.apk.bak
mv ToggleWidgets.odex ToggleWidgets.odex.bak
mv TrimApp.apk TrimApp.apk.bak
mv TrimApp.odex TrimApp.odex.bak
mv TwCalendarAppWidget.apk TwCalendarAppWidget.apk.bak
mv TwCalendarAppWidget.odex TwCalendarAppWidget.odex.bak
mv TwWallpaperChooser.apk TwWallpaperChooser.apk.bak
mv TwWallpaperChooser.odex TwWallpaperChooser.odex.bak
mv UniversalInbox.apk UniversalInbox.apk.bak
mv UniversalInbox.odex UniversalInbox.odex.bak
mv VCast.apk VCast.apk.bak
mv VCASTTONES.apk VCASTTONES.apk.bak
mv VCASTVideo.apk VCASTVideo.apk.bak
mv VideoEditor.apk VideoEditor.apk.bak
mv VideoSurf.apk VideoSurf.apk.bak
mv VoiceSearch.apk VoiceSearch.apk.bak
mv VoiceSearch.odex VoiceSearch.odex.bak
mv VoiceToGo.apk VoiceToGo.apk.bak
mv VoiceToGo.odex VoiceToGo.odex.bak
mv VpnServices.apk VpnServices.apk.bak
mv VpnServices.odex VpnServices.odex.bak
mv VSuiteApp.apk VSuiteApp.apk.bak
mv vzw_vnav_DROIDRAZR_rel_PROD_signed.apk vzw_vnav_DROIDRAZR_rel_PROD_signed.apk.bak
mv VzwDeviceSetup.apk VzwDeviceSetup.apk.bak
mv VzwDeviceSetup.odex VzwDeviceSetup.odex.bak
mv VZWIM.apk VZWIM.apk.bak
mv VZWIM.odex VZWIM.odex.bak
mv W_Installer.apk W_Installer.apk.bak
mv WeatherWidget.apk WeatherWidget.apk.bak
mv WeatherWidget.odex WeatherWidget.odex.bak
mv wipereceiver.apk wipereceiver.apk.bak
mv wipereceiver.odex wipereceiver.odex.bak
mv WISPr_v41.apk WISPr_v41.apk.bak
mv WorldClockWidget.apk WorldClockWidget.apk.bak
mv WorldClockWidget.odex WorldClockWidget.odex.bak
mv wssyncmlnps.apk wssyncmlnps.apk.bak
mv wssyncmlnps.odex wssyncmlnps.odex.bak
mv Zinio.apk Zinio.apk.bak
mv Zinio.odex Zinio.odex.bak
mv ZinioReader.v2.03.2950.Headless-Samsung.apk ZinioReader.v2.03.2950.Headless-Samsung.apk.bak
mv ZinioReader.v2.03.2950.Headless-Samsung.odex ZinioReader.v2.03.2950.Headless-Samsung.odex.bak

mkdir /mnt/sdcard/Removed_Apps
busybox mv *.bak /mnt/sdcard/Removed_Apps
busybox mount -o remount,ro /system
busybox mount -o remount,rw /data
cd /data/app

mv com.sec.ccl.csp.app.secretwallpaper.themeone-1.apk com.sec.ccl.csp.app.secretwallpaper.themeone-1.apk.bak
mv com.sec.ccl.csp.app.secretwallpaper.themetwo-1.apk com.sec.ccl.csp.app.secretwallpaper.themetwo-1.apk.bak
mv com.sec.android.mimage.photoretouching-1.apk com.sec.android.mimage.photoretouching-1.apk.bak
mv com.swype.android.inputmethod-1.apk com.swype.android.inputmethod-1.apk.bak
mv com.sec.android.im-1.apk com.sec.android.im-1.apk.bak

#Sprint Bloat
 mv com.aloqa.me.client_modules.android_sl-1.apk com.aloqa.me.client_modules.android_sl-1.apk.bak
 mv com.mspot.android.music.mspotradiosprint-1.apk com.mspot.android.music.mspotradiosprint-1.apk.bak
 mv com.handson.h2o.nascar09-1.apk com.handson.h2o.nascar09-1.apk.bak
 mv com.sprint.android.musicplus2033-1.apk com.sprint.android.musicplus2033-1.apk.bak
 mv com.mobitv.client.sprinttvng-1.apk com.mobitv.client.sprinttvng-1.apk.bak
 mv com.google.android.apps.books-1.apk com.google.android.apps.books-1.apk.bak
 mv com.telenav.app.android.sprint-1.apk com.telenav.app.android.sprint-1.apk.bak

#Tmobile Bloat

#GSM RAZR Bloat

busybox mv *.bak /mnt/sdcard/Removed_Apps
busybox mount -o remount,ro /data

#Fix Permissions
START=` busybox date +%s `
PKGLINES=`LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/system/lib pm list packages -f | busybox cut -d ':' -f2 `
TOTAL=` echo $PKGLINES | busybox wc -w `
CURRENT=0

echo
echo "Fixing permissions..."
echo

busybox mount -o remount,rw /system

for pkgline in ${PKGLINES}; do

	PKGNAME=` echo $pkgline | busybox cut -d '=' -f2 `
	CODEPATH=` echo $pkgline | busybox cut -d '=' -f1 `
	DATAPATH=/data/data/$PKGNAME
	PKGUID=` busybox grep $CODEPATH /data/system/packages.xml |
		busybox sed 's%.*serId="(.*)".*%1%' |
		busybox cut -d '"' -f1 `

	CURRENT=$(($CURRENT+1))
	echo "(${CURRENT} of ${TOTAL}) ${PKGNAME}..."

	if busybox [ -e $CODEPATH ]; then

		APPDIR=` busybox dirname $CODEPATH `

		if busybox [ $APPDIR = /system/app ]; then
			busybox chown 0 $CODEPATH
			busybox chown :0 $CODEPATH
			busybox chmod 644 $CODEPATH
		elif busybox [ $APPDIR = /data/app ]; then
			busybox chown 1000 $CODEPATH
			busybox chown :1000 $CODEPATH
			busybox chmod 644 $CODEPATH
		elif busybox [ $APPDIR = /data/app-private ]; then
			busybox chown 1000 $CODEPATH
			busybox chown :$PKGUID $CODEPATH
			busybox chmod 640 $CODEPATH
		fi

		if busybox [ -d $DATAPATH ]; then

			busybox chmod 755 $DATAPATH
			busybox chown $PKGUID $DATAPATH
			busybox chown :$PKGUID $DATAPATH

			DIRS=` busybox find $DATAPATH -mindepth 1 -type d `

			for file in $DIRS; do

				PERM=755
				NEWUID=$PKGUID
				NEWGID=$PKGUID
				FNAME=` busybox basename $file `

				case $FNAME in
					lib)
						busybox chmod 755 $file
						NEWUID=1000
						NEWGID=1000
						PERM=755
					;;
					shared_prefs)
						busybox chmod 771 $file
						PERM=660
					;;
					databases)
						busybox chmod 771 $file
						PERM=660
					;;
					cache)
						busybox chmod 771 $file
						PERM=600
					;;
					*)
						busybox chmod 771 $file
						PERM=771
					;;
				esac

				busybox chown $NEWUID $file
				busybox chown :$NEWGID $file

				busybox find $file -type f -maxdepth 1 ! -perm $PERM -exec busybox chmod $PERM {} ';'
				busybox find $file -type f -maxdepth 1 ! -user $NEWUID -exec busybox chown $NEWUID {} ';'
				busybox find $file -type f -maxdepth 1 ! -group $NEWGID -exec busybox chown :$NEWGID {} ';'

			done
		fi
	fi
done

busybox mount -o remount,ro /system
sync

STOP=` busybox date +%s `
RUNTIME=` busybox expr $STOP - $START`
HOURS=` busybox expr $RUNTIME / 3600`
REMAINDER=` busybox expr $RUNTIME % 3600`
MINS=` busybox expr $REMAINDER / 60`
SECS=` busybox expr $REMAINDER % 60`
RUNTIME=`busybox printf "%02d:%02d:%02dn" "$HOURS" "$MINS" "$SECS"`

echo
echo
echo "Fix permissions complete! Runtime: ${RUNTIME}"
echo

echo "Are you ready to reboot? [y/N]"
read opt_reboot

case $opt_reboot in
	y|Y)reboot_flag=1;;
	*)reboot_flag=0;;
esac

if [ "$reboot_flag" -eq 0 ]; then
	echo ""
	echo "Aborted!"
	exit 0
fi

reboot

Apps/Widget Removed:


Originators of this code:

  • Deblur Debloat Script v0.1 by DirtyDroidX
  • Bloatware Removal for DROID RAZR v3 by Brian Cohen
  • socket84 (http://forum.xda-developers.com/)
  • Team Rage
Originally Posted on March 17, 2014
Last Updated on October 26, 2015
All information on this site is shared with the intention to help. Before any source code or program is ran on a production (non-development) system it is suggested you test it and fully understand what it is doing not just what it appears it is doing. I accept no responsibility for any damage you may do with this code.

Related

Android Code UNIX Shell Scripts

Post navigation

Previous post
Next post

Related Posts

C# Get URL Details From Browser

Posted on March 15, 2014October 26, 2015

string sURL = ""; sURL += "Host: " + HttpContext.Current.Request.Url.Host + Environment.NewLine; sURL += "Host: " + HttpContext.Current.Request.Url.Authority + Environment.NewLine; sURL += "Path: " + HttpContext.Current.Request.Url.AbsolutePath + Environment.NewLine; sURL += "Application Path: " + HttpContext.Current.Request.ApplicationPath + Environment.NewLine; sURL += "URL: " + HttpContext.Current.Request.Url.AbsoluteUri + Environment.NewLine; sURL += "Path With Query:…

Read More

OpenFileDialog

Posted on December 18, 2013October 26, 2015

On a form create a textbox (txtFilePath), button (btnFilePathBrowse), and OpenFileDialog (ofdFilePath). Double click on the button and the OpenFileDialog in Design view to create the action scripts Private Sub btnFilePathBrowse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFilePathBrowse.Click ofdFilePath.Title = "Please Select a File" ofdFilePath.FileName = "" ofdFilePath.InitialDirectory…

Read More

PHP – Create Dynamic Breadcrumb

Posted on December 21, 2015February 12, 2016

<?php /* Credit goes to Dominic Barnes – http://stackoverflow.com/users/188702/dominic-barnes http://stackoverflow.com/questions/2594211/php-simple-dynamic-breadcrumb *\ // This function will take $_SERVER[’REQUEST_URI’] and build a breadcrumb based on the user’s current path function breadcrumbs($separator = ‘ &raquo; ‘, $home = ‘Home’) { // This gets the REQUEST_URI (/path/to/file.php), splits the string (using ‘/’) into an…

Read More

Code

Top Posts & Pages

  • PowerShell - Rename Pictures to Image Taken
  • Front Page
  • C# - Start/Stop/Restart Services
  • MacPorts / HomeBrew - Rip CD tracks from terminal
  • PowerShell - Show File Extensions

Recent Posts

  • Javascript – Digital Clock with Style
  • BASH – Web Ping Log
  • BASH – Picture / Video File Name Manipulation
  • Mac OSX Terminal – Create SSH Key
  • Bash – Rename Picture

Top Posts

  • PowerShell - Rename Pictures to Image Taken
  • C# - Start/Stop/Restart Services
  • MacPorts / HomeBrew - Rip CD tracks from terminal
  • PowerShell - Show File Extensions
  • Open On Screen Keyboard (OSK)
  • SQLite - Auto-Increment / Auto Generate GUID
©2025 David Kittell | WordPress Theme by SuperbThemes