[MOD][Flashable] Remove all Bloatware apps from system/app Partition within 2 Seconds

Search This thread

broadways

Senior Member
Sep 19, 2012
137
139
What is this?
It's a zip file which can remove bloatware apps(found in system/app partition) from stock recovery. It can remove more than 20 apps within 2-3 seconds.

Why do I need it?
Assume you have flashed a new rom. You now have to go through the pain of removing dozens of apps from system/app which you might not need. eg: some people hardly use google maps/swype/youtube/email/weather.apk or those several samsung apps/widgets found in stock rom.

Okay fine, What else do I need to know
The system partition contains important apps required for android. if you remove an app which is essential for android then your device might get stuck in bootloop. So know what you're doing before trying this mod.

This is a complete list of apps found in stock indian rom(DDLK2).
Code:
AccountAndSyncSettings.apk
AccountAndSyncSettings.odex
AlertRecipients.apk
AlertRecipients.odex
ApplicationsProvider.apk
ApplicationsProvider.odex
AxT9IME.apk
AxT9IME.odex
BadgeProvider.apk
BadgeProvider.odex
BluetoothOpp.apk
BluetoothOpp.odex
BluetoothPbap.apk
BluetoothPbap.odex
BluetoothTestMode.apk
BluetoothTestMode.odex
BrcmBluetoothServices.apk
BrcmBluetoothServices.odex
Browser.apk
Browser.odex
Calculator.apk
Calculator.odex
Calendar.apk
Calendar.odex
CalendarProvider.apk
CalendarProvider.odex
Camera.apk
Camera.odex
CertInstaller.apk
CertInstaller.odex
ClockWidget.apk
ClockWidget.odex
Contacts.apk
Contacts.odex
ContactsProvider.apk
ContactsProvider.odex
CSC.apk
CSC.odex
DataCreate.apk
DataCreate.odex
DefaultContainerService.apk
DefaultContainerService.odex
DeskClock.apk
DeskClock.odex
DialerTabActivity.apk
DialerTabActivity.odex
DownloadProvider.apk
DownloadProvider.odex
DownloadProviderUi.apk
DownloadProviderUi.odex
DrmProvider.apk
DrmProvider.odex
DrmUA.apk
DrmUA.odex
DualClock.apk
DualClock.odex
Email.apk
Email.odex
EmailWidget.apk
EmailWidget.odex
FactoryTest.apk
FactoryTest.odex
FmRadio.apk
FmRadio.odex
fotaclient.apk
fotaclient.odex
Gallery3D.apk
Gallery3D.odex
GenieWidget.apk
Gmail.apk
GoogleBackupTransport.apk
GoogleCalendarSyncAdapter.apk
GoogleContactsSyncAdapter.apk
GoogleFeedback.apk
GooglePartnerSetup.apk
GoogleQuickSearchBox.apk
GoogleServicesFramework.apk
HTMLViewer.apk
HTMLViewer.odex
InputEventApp.apk
InputEventApp.odex
JobManager.apk
JobManager.odex
lcdtest.apk
lcdtest.odex
LiveWallpapersPicker.apk
LiveWallpapersPicker.odex
LogsProvider.apk
LogsProvider.odex
Maps.apk
MarketUpdater.apk
MediaProvider.apk
MediaProvider.odex
MediaUploader.apk
Memo.apk
Memo.odex
Mms.apk
Mms.odex
MmsProvisioning.apk
MmsProvisioning.odex
MobileTrackerEngineTwo.apk
MobileTrackerEngineTwo.odex
Music.apk
Music.odex
MyFiles.apk
MyFiles.odex
NetworkLocation.apk
PackageInstaller.apk
PackageInstaller.odex
PCWClientS.apk
Personalization.apk
Personalization.odex
Phone.apk
Phone.odex
PhoneErrService.apk
PhoneErrService.odex
Phonesky.apk
PicoTts.apk
PicoTts.odex
PopupuiReceiver.apk
PopupuiReceiver.odex
PowerOnOffTest.apk
PowerOnOffTest.odex
Preconfig.apk
Preconfig.odex
Protips.apk
Protips.odex
Quickoffice.apk
SamsungApps.apk
SamsungAppsUNA3.apk
SamsungWidget_ProgramMonitor.apk
SamsungWidget_ProgramMonitor.odex
SamsungWidget_StockClock.apk
SamsungWidget_StockClock.odex
SamsungWidget_WeatherClock.apk
SamsungWidget_WeatherClock.odex
ScreenCaptureService.apk
ScreenCaptureService.odex
SecDownloadProvider.apk
SecDownloadProvider.odex
SecurityProvider.apk
SecurityProvider.odex
SelfTest.apk
SelfTest.odex
SerialNumberLabelIndicator.apk
SerialNumberLabelIndicator.odex
serviceModeApp.apk
serviceModeApp.odex
Settings.apk
Settings.odex
SettingsProvider.apk
SettingsProvider.odex
SetupWizard.apk
ShareApp.apk
ShareApp.odex
signin.apk
signin.odex
SisoDrmProvider.apk
SisoDrmProvider.odex
SnsAccount.apk
SnsAccount.odex
SnsProvider.apk
SnsProvider.odex
Stk.apk
Stk.odex
Street.apk
Swype.apk
syncmldm.apk
syncmldm.odex
syncmlds.apk
syncmlds.odex
SystemUI.apk
SystemUI.odex
Talk.apk
talkback.apk
TelephonyProvider.apk
TelephonyProvider.odex
TouchWiz30Launcher.apk
TouchWiz30Launcher.odex
TtsService.apk
TtsService.odex
TwWallpaperChooser.apk
TwWallpaperChooser.odex
UnifiedInbox.apk
UnifiedInbox.odex
UserDictionaryProvider.apk
UserDictionaryProvider.odex
VoiceRecorder.apk
VoiceRecorder.odex
VoiceSearch.apk
VpnServices.apk
VpnServices.odex
wipereceiver.apk
wipereceiver.odex
WlanTest.apk
WlanTest.odex
wssomacp.apk
wssomacp.odex
wssyncmlnps.apk
wssyncmlnps.odex
YouTube.apk

What you'll need:
1) Winrar
2) Notepad++

Customizing your "updater-script" file:
1) Download bloatkill.zip from attachment
2) Open it with winrar
3) Browse over to META-INF\com\google\android\
4) Extract the file "updater-script" to desktop and open it with notepad++
5) It will look like this:
ui_print("Useless stuff cleaning start");

ui_print(" ");
ui_print("Partitions mount");
#Properly unmounting to avoid issues
run_program("/sbin/busybox", "umount", "/system");
run_program("/sbin/busybox", "umount", "/cache");
run_program("/sbin/busybox", "umount", "/data");
#Then mounting
run_program("/sbin/busybox", "mount", "/system");
run_program("/sbin/busybox", "mount", "/cache");
run_program("/sbin/busybox", "mount", "/data");

ui_print(" ");
ui_print("Useless system app removal");
delete("/system/app/ClockWidget.apk");
delete("/system/app/ClockWidget.odex");
delete("/system/app/DualClock.apk");
delete("/system/app/DualClock.odex");
delete("/system/app/Email.apk");
delete("/system/app/Email.odex");
delete("/system/app/EmailWidget.apk");
delete("/system/app/EmailWidget.odex");
delete("/system/app/Gmail.apk");
delete("/system/app/GoogleQuickSearchBox.apk");
delete("/system/app/Maps.apk");
delete("/system/app/Phonesky.apk");
delete("/system/app/Quickoffice.apk");
delete("/system/app/SamsungApps.apk");
delete("/system/app/SamsungWidget_ProgramMonitor.apk");
delete("/system/app/SamsungWidget_ProgramMonitor.odex");
delete("/system/app/SamsungWidget_StockClock.apk");
delete("/system/app/SamsungWidget_StockClock.odex");
delete("/system/app/SamsungWidget_WeatherClock.apk");
delete("/system/app/SamsungWidget_WeatherClock.odex");
delete("/system/app/signin.apk");
delete("/system/app/signin.odex");
delete("/system/app/SnsAccount.apk");
delete("/system/app/SnsAccount.odex");
delete("/system/app/Street.apk");
delete("/system/app/Swype.apk");
delete("/system/app/talkback.apk");
delete("/system/app/UnifiedInbox.apk");
delete("/system/app/UnifiedInbox.odex");
delete("/system/app/VoiceSearch.apk");
delete("/system/app/YouTube.apk");


ui_print(" ");
ui_print("Unmounting partitions");
run_program("/sbin/busybox", "umount", "/system");
run_program("/sbin/busybox", "umount", "/cache");
run_program("/sbin/busybox", "umount", "/data");

ui_print(" ");
ui_print("Finish");
6) The bold parts are important. As you can see that it deletes a number of apps from system/app in a row. This list is mine(not for you) so you have to edit it according to your liking. Refer through the first list in the beginning of stock apps and select those apps which you would like to delete.

For eg: If you want to delete swype.apk and youtube.apk(meaning swype keyboard and youtube) then replace the above bolded text with these bolded lines and so update-script will look like this:
ui_print("Useless stuff cleaning start");

ui_print(" ");
ui_print("Partitions mount");
#Properly unmounting to avoid issues
run_program("/sbin/busybox", "umount", "/system");
run_program("/sbin/busybox", "umount", "/cache");
run_program("/sbin/busybox", "umount", "/data");
#Then mounting
run_program("/sbin/busybox", "mount", "/system");
run_program("/sbin/busybox", "mount", "/cache");
run_program("/sbin/busybox", "mount", "/data");

ui_print(" ");
ui_print("Useless system app removal");
delete("/system/app/Swype.apk");
delete("/system/app/YouTube.apk");


ui_print(" ");
ui_print("Unmounting partitions");
run_program("/sbin/busybox", "umount", "/system");
run_program("/sbin/busybox", "umount", "/cache");
run_program("/sbin/busybox", "umount", "/data");

ui_print(" ");
ui_print("Finish");
7) Once you have finished editing delete rows in updater-script to your liking then hit save button(ctlr+s) on notepad++
8) Drag drop your custom "updater-script" file back inside META-INF\com\google\android\ folder in bloatkill.zip. Do not touch update-binary.
9) Winrar will automatically save the archive as soon as you do drag drop
10) Your custom bloatkill.zip is ready. You can use this everytime you flash your ddlk2 stock rom

Instruction of use:
1) Place your custom bloatkill.zip on root of sd card (root means outside; not within any folder of sd card)
3) Switch off you android device
4) Start your device in recovery mode by holding all three keys at once(up volume + middle menu + power key)
5) Select "apply zip from sd card"
6) Select bloatkill.zip
7) Select Yes
8) Reboot
 

Attachments

  • bloatkill.zip
    101.6 KB · Views: 69,624
Last edited:

encik_racun

Senior Member
Apr 10, 2012
906
179
i see, its the same like my signature i guess :p

.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~ sent using busybox command via Cytherea phone :D ~
LESSON 1: dont ask for ETA's, the mod-wanna-be-guy will report it :p


---------- Post added at 02:07 PM ---------- Previous post was at 02:06 PM ----------

delete Phonesky.apk? its google playstore, u only can delete it if u dont want to update or download any market apps...

.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~ sent using busybox command via Cytherea phone :D ~
LESSON 1: dont ask for ETA's, the mod-wanna-be-guy will report it :p
 
  • Like
Reactions: derei

broadways

Senior Member
Sep 19, 2012
137
139
i see, its the same like my signature i guess :p
The point of this thread is not give a ready made zip file.
Instead it aims to guide the reader to make his own custom updater-script file.

delete Phonesky.apk? its google playstore, u only can delete it if u dont want to update or download any market apps...
If you read my post again, i have clearly said that it is just an example.

This list is mine(not for you)

btw, I do personally delete google play. It's because I run another script after bloatkill.zip which installs an updated version of phonesky.apk and GooglePlayservices.apk on the system/app partition. Works okay for me.
 
Last edited:

encik_racun

Senior Member
Apr 10, 2012
906
179
The point of this thread is not give a ready made zip file.
Instead it aims to guide the reader to make his own custom updater-script file.


If you read my post again, i have clearly said that it is just an example.

btw, I do personally delete google play. It's because I run another script after bloatkill.zip which installs an updated version of phonesky.apk and GooglePlayservices.apk on the system/app partition. Works okay for me.

yes, and its the same lol, and this belong to general section coz its not developing...

.
.
LESSON 1: dont ask for ETA's, the mod-wanna-be-guy will report it :p
 

encik_racun

Senior Member
Apr 10, 2012
906
179
It's a guide to create your own custom updater-script file. What part of this english sentence do you not understand?

the "general section" sentence, i hope u know what is newbie and u know what is rules and regulation here :)

.
.
LESSON 1: dont ask for ETA's, the mod-wanna-be-guy will report it :p
 

encik_racun

Senior Member
Apr 10, 2012
906
179
encik_racun, you'll be talking to yourself from now on. take care

ok, but i bet u post in wrong section bro :p

u are linux and windows guy (u said it not me) i expect more advance moding if u expert in linux but u share a basic thing in wrong section lol...

.
.
LESSON 1: dont ask for ETA's, the mod-wanna-be-guy will report it :p
 
  • Like
Reactions: Ganesh A

rio.

Senior Member
Jul 2, 2012
568
467
Zamboanga Del Norte

Ganesh A

Senior Member
May 29, 2012
914
781
Chennai
hey i liked your xperia mod but i don't like ur signature hahaha :p

Sent from my Android System using Busybox Command.


My work
========================
- AndroBot SGY tweaks
- Nandroid md5 Fixer
- Ext4 to RFS Converter

How is my signature now???

Try my mod...
-------------------------------------
Xperia NxT MoD v1.2 For All GB
-------------------------------------
http://xdaforums.com/showthread.php?t=1967172
---------------------------------------
Sent from my GT-5360 with Xperia NxT MoD using xda-premium
 

nm8

Senior Member
Jan 8, 2006
1,140
199
Undershire
Excellent work... just the ticket... simple, and easy to understand instructions, not like others, and who's developers are somewhat arrogant and would not listen to suggestions...

Cheers

edit:
I'm guessing it will work on all Samsung Android phones including Note 2 and Galaxy Ace 2 ?
 
Last edited:

nainaabd

Senior Member
Excellent work... just the ticket... simple, and easy to understand instructions, not like others, and who's developers are somewhat arrogant and would not listen to suggestions...

Cheers

edit:
I'm guessing it will work on all Samsung Android phones including Note 2 and Galaxy Ace 2 ?

I did try it out on my samsung sgw but it didnt work .I just flashed using example zip hehehe .
Anyway will try to make my own using the instructions later .
Thanks & salute :good:
 
  • Like
Reactions: spooler27

Droid_beginner_student

Senior Member
Apr 5, 2012
506
82
Jakarta
Don't mind the haters man. Thank you for taking the time to post this, I'll be putting it to good use :good:

One question though, if I needed to use a stock recovery to flash this would it not have to be named "update.zip"?

i think you got a wrong point here.
nobody haters here
everyone that had more experience in xda always reminding anybody if they post in wrong section.
as far i know,modifying updater script better go to general,cause it's more like a guide,and i think almost all devs in devs section already know that:)

and,using recovery?
you can use any name for the zip,as long the file in root of sdcard,android normal recovery will recognize that.
i think you shouldn't namet that update.zip and choose 'apply update.zip',cause i dunno if any side effect
just play safe;)

Sent by Schoolar Boy who wanna help and being a devs
 

encik_racun

Senior Member
Apr 10, 2012
906
179
i think you got a wrong point here.
nobody haters here
everyone that had more experience in xda always reminding anybody if they post in wrong section.
as far i know,modifying updater script better go to general,cause it's more like a guide,and i think almost all devs in devs section already know that:)

and,using recovery?
you can use any name for the zip,as long the file in root of sdcard,android normal recovery will recognize that.
i think you shouldn't namet that update.zip and choose 'apply update.zip',cause i dunno if any side effect
just play safe;)

Sent by Schoolar Boy who wanna help and being a devs

+1 on that, i or maybe others dev is expecting something more then this simple scripting, coz he is the linux expert...a linux expert show his simple script? Is he really an expert in linux? Or can he use android sdk? See all his thread, his showing us a simple mod and trick...and when we comment its simple he just get explode :p

LESSON #99: never ask for ETA's or the mod-wannabe-guy will report it :p
 

bavarianblessed

Senior Member
Feb 17, 2009
194
64
Chattanooga
Whether it's considered advanced development or not isn't important really. The content of this how-to is obviously meant for begginers and I think he successfully achieved that mark. It probably is in the wrong section but the folks at XDA deemed it a news worthy post. That's the only reason I found it anyway.


Sent from my SPH-D710 using xda premium
 

Top Liked Posts

  • There are no posts matching your filters.
  • 88
    What is this?
    It's a zip file which can remove bloatware apps(found in system/app partition) from stock recovery. It can remove more than 20 apps within 2-3 seconds.

    Why do I need it?
    Assume you have flashed a new rom. You now have to go through the pain of removing dozens of apps from system/app which you might not need. eg: some people hardly use google maps/swype/youtube/email/weather.apk or those several samsung apps/widgets found in stock rom.

    Okay fine, What else do I need to know
    The system partition contains important apps required for android. if you remove an app which is essential for android then your device might get stuck in bootloop. So know what you're doing before trying this mod.

    This is a complete list of apps found in stock indian rom(DDLK2).
    Code:
    AccountAndSyncSettings.apk
    AccountAndSyncSettings.odex
    AlertRecipients.apk
    AlertRecipients.odex
    ApplicationsProvider.apk
    ApplicationsProvider.odex
    AxT9IME.apk
    AxT9IME.odex
    BadgeProvider.apk
    BadgeProvider.odex
    BluetoothOpp.apk
    BluetoothOpp.odex
    BluetoothPbap.apk
    BluetoothPbap.odex
    BluetoothTestMode.apk
    BluetoothTestMode.odex
    BrcmBluetoothServices.apk
    BrcmBluetoothServices.odex
    Browser.apk
    Browser.odex
    Calculator.apk
    Calculator.odex
    Calendar.apk
    Calendar.odex
    CalendarProvider.apk
    CalendarProvider.odex
    Camera.apk
    Camera.odex
    CertInstaller.apk
    CertInstaller.odex
    ClockWidget.apk
    ClockWidget.odex
    Contacts.apk
    Contacts.odex
    ContactsProvider.apk
    ContactsProvider.odex
    CSC.apk
    CSC.odex
    DataCreate.apk
    DataCreate.odex
    DefaultContainerService.apk
    DefaultContainerService.odex
    DeskClock.apk
    DeskClock.odex
    DialerTabActivity.apk
    DialerTabActivity.odex
    DownloadProvider.apk
    DownloadProvider.odex
    DownloadProviderUi.apk
    DownloadProviderUi.odex
    DrmProvider.apk
    DrmProvider.odex
    DrmUA.apk
    DrmUA.odex
    DualClock.apk
    DualClock.odex
    Email.apk
    Email.odex
    EmailWidget.apk
    EmailWidget.odex
    FactoryTest.apk
    FactoryTest.odex
    FmRadio.apk
    FmRadio.odex
    fotaclient.apk
    fotaclient.odex
    Gallery3D.apk
    Gallery3D.odex
    GenieWidget.apk
    Gmail.apk
    GoogleBackupTransport.apk
    GoogleCalendarSyncAdapter.apk
    GoogleContactsSyncAdapter.apk
    GoogleFeedback.apk
    GooglePartnerSetup.apk
    GoogleQuickSearchBox.apk
    GoogleServicesFramework.apk
    HTMLViewer.apk
    HTMLViewer.odex
    InputEventApp.apk
    InputEventApp.odex
    JobManager.apk
    JobManager.odex
    lcdtest.apk
    lcdtest.odex
    LiveWallpapersPicker.apk
    LiveWallpapersPicker.odex
    LogsProvider.apk
    LogsProvider.odex
    Maps.apk
    MarketUpdater.apk
    MediaProvider.apk
    MediaProvider.odex
    MediaUploader.apk
    Memo.apk
    Memo.odex
    Mms.apk
    Mms.odex
    MmsProvisioning.apk
    MmsProvisioning.odex
    MobileTrackerEngineTwo.apk
    MobileTrackerEngineTwo.odex
    Music.apk
    Music.odex
    MyFiles.apk
    MyFiles.odex
    NetworkLocation.apk
    PackageInstaller.apk
    PackageInstaller.odex
    PCWClientS.apk
    Personalization.apk
    Personalization.odex
    Phone.apk
    Phone.odex
    PhoneErrService.apk
    PhoneErrService.odex
    Phonesky.apk
    PicoTts.apk
    PicoTts.odex
    PopupuiReceiver.apk
    PopupuiReceiver.odex
    PowerOnOffTest.apk
    PowerOnOffTest.odex
    Preconfig.apk
    Preconfig.odex
    Protips.apk
    Protips.odex
    Quickoffice.apk
    SamsungApps.apk
    SamsungAppsUNA3.apk
    SamsungWidget_ProgramMonitor.apk
    SamsungWidget_ProgramMonitor.odex
    SamsungWidget_StockClock.apk
    SamsungWidget_StockClock.odex
    SamsungWidget_WeatherClock.apk
    SamsungWidget_WeatherClock.odex
    ScreenCaptureService.apk
    ScreenCaptureService.odex
    SecDownloadProvider.apk
    SecDownloadProvider.odex
    SecurityProvider.apk
    SecurityProvider.odex
    SelfTest.apk
    SelfTest.odex
    SerialNumberLabelIndicator.apk
    SerialNumberLabelIndicator.odex
    serviceModeApp.apk
    serviceModeApp.odex
    Settings.apk
    Settings.odex
    SettingsProvider.apk
    SettingsProvider.odex
    SetupWizard.apk
    ShareApp.apk
    ShareApp.odex
    signin.apk
    signin.odex
    SisoDrmProvider.apk
    SisoDrmProvider.odex
    SnsAccount.apk
    SnsAccount.odex
    SnsProvider.apk
    SnsProvider.odex
    Stk.apk
    Stk.odex
    Street.apk
    Swype.apk
    syncmldm.apk
    syncmldm.odex
    syncmlds.apk
    syncmlds.odex
    SystemUI.apk
    SystemUI.odex
    Talk.apk
    talkback.apk
    TelephonyProvider.apk
    TelephonyProvider.odex
    TouchWiz30Launcher.apk
    TouchWiz30Launcher.odex
    TtsService.apk
    TtsService.odex
    TwWallpaperChooser.apk
    TwWallpaperChooser.odex
    UnifiedInbox.apk
    UnifiedInbox.odex
    UserDictionaryProvider.apk
    UserDictionaryProvider.odex
    VoiceRecorder.apk
    VoiceRecorder.odex
    VoiceSearch.apk
    VpnServices.apk
    VpnServices.odex
    wipereceiver.apk
    wipereceiver.odex
    WlanTest.apk
    WlanTest.odex
    wssomacp.apk
    wssomacp.odex
    wssyncmlnps.apk
    wssyncmlnps.odex
    YouTube.apk

    What you'll need:
    1) Winrar
    2) Notepad++

    Customizing your "updater-script" file:
    1) Download bloatkill.zip from attachment
    2) Open it with winrar
    3) Browse over to META-INF\com\google\android\
    4) Extract the file "updater-script" to desktop and open it with notepad++
    5) It will look like this:
    ui_print("Useless stuff cleaning start");

    ui_print(" ");
    ui_print("Partitions mount");
    #Properly unmounting to avoid issues
    run_program("/sbin/busybox", "umount", "/system");
    run_program("/sbin/busybox", "umount", "/cache");
    run_program("/sbin/busybox", "umount", "/data");
    #Then mounting
    run_program("/sbin/busybox", "mount", "/system");
    run_program("/sbin/busybox", "mount", "/cache");
    run_program("/sbin/busybox", "mount", "/data");

    ui_print(" ");
    ui_print("Useless system app removal");
    delete("/system/app/ClockWidget.apk");
    delete("/system/app/ClockWidget.odex");
    delete("/system/app/DualClock.apk");
    delete("/system/app/DualClock.odex");
    delete("/system/app/Email.apk");
    delete("/system/app/Email.odex");
    delete("/system/app/EmailWidget.apk");
    delete("/system/app/EmailWidget.odex");
    delete("/system/app/Gmail.apk");
    delete("/system/app/GoogleQuickSearchBox.apk");
    delete("/system/app/Maps.apk");
    delete("/system/app/Phonesky.apk");
    delete("/system/app/Quickoffice.apk");
    delete("/system/app/SamsungApps.apk");
    delete("/system/app/SamsungWidget_ProgramMonitor.apk");
    delete("/system/app/SamsungWidget_ProgramMonitor.odex");
    delete("/system/app/SamsungWidget_StockClock.apk");
    delete("/system/app/SamsungWidget_StockClock.odex");
    delete("/system/app/SamsungWidget_WeatherClock.apk");
    delete("/system/app/SamsungWidget_WeatherClock.odex");
    delete("/system/app/signin.apk");
    delete("/system/app/signin.odex");
    delete("/system/app/SnsAccount.apk");
    delete("/system/app/SnsAccount.odex");
    delete("/system/app/Street.apk");
    delete("/system/app/Swype.apk");
    delete("/system/app/talkback.apk");
    delete("/system/app/UnifiedInbox.apk");
    delete("/system/app/UnifiedInbox.odex");
    delete("/system/app/VoiceSearch.apk");
    delete("/system/app/YouTube.apk");


    ui_print(" ");
    ui_print("Unmounting partitions");
    run_program("/sbin/busybox", "umount", "/system");
    run_program("/sbin/busybox", "umount", "/cache");
    run_program("/sbin/busybox", "umount", "/data");

    ui_print(" ");
    ui_print("Finish");
    6) The bold parts are important. As you can see that it deletes a number of apps from system/app in a row. This list is mine(not for you) so you have to edit it according to your liking. Refer through the first list in the beginning of stock apps and select those apps which you would like to delete.

    For eg: If you want to delete swype.apk and youtube.apk(meaning swype keyboard and youtube) then replace the above bolded text with these bolded lines and so update-script will look like this:
    ui_print("Useless stuff cleaning start");

    ui_print(" ");
    ui_print("Partitions mount");
    #Properly unmounting to avoid issues
    run_program("/sbin/busybox", "umount", "/system");
    run_program("/sbin/busybox", "umount", "/cache");
    run_program("/sbin/busybox", "umount", "/data");
    #Then mounting
    run_program("/sbin/busybox", "mount", "/system");
    run_program("/sbin/busybox", "mount", "/cache");
    run_program("/sbin/busybox", "mount", "/data");

    ui_print(" ");
    ui_print("Useless system app removal");
    delete("/system/app/Swype.apk");
    delete("/system/app/YouTube.apk");


    ui_print(" ");
    ui_print("Unmounting partitions");
    run_program("/sbin/busybox", "umount", "/system");
    run_program("/sbin/busybox", "umount", "/cache");
    run_program("/sbin/busybox", "umount", "/data");

    ui_print(" ");
    ui_print("Finish");
    7) Once you have finished editing delete rows in updater-script to your liking then hit save button(ctlr+s) on notepad++
    8) Drag drop your custom "updater-script" file back inside META-INF\com\google\android\ folder in bloatkill.zip. Do not touch update-binary.
    9) Winrar will automatically save the archive as soon as you do drag drop
    10) Your custom bloatkill.zip is ready. You can use this everytime you flash your ddlk2 stock rom

    Instruction of use:
    1) Place your custom bloatkill.zip on root of sd card (root means outside; not within any folder of sd card)
    3) Switch off you android device
    4) Start your device in recovery mode by holding all three keys at once(up volume + middle menu + power key)
    5) Select "apply zip from sd card"
    6) Select bloatkill.zip
    7) Select Yes
    8) Reboot
    2
    Thanks, I was looking for a quick customizable way to do this.
    2
    Recovery based flash files don't care whether the device is rooted or not. This is because the updater-script file inside the zip has codes which mount the necessary partitions before executing the rest of the code. The file i've uploaded mounts all these three partitions to avoid issues:
    Code:
    run_program("/sbin/busybox", "mount", "/system");
    run_program("/sbin/busybox", "mount", "/cache");
    run_program("/sbin/busybox", "mount", "/data");
    Mount command simply means accessing permission of the partition

    The above codes will work with a number of android devices. But I can also clearly define my mount command for s5360, like this:
    Code:
    mount("rfs", "/dev/block/stl9", "/system");
    mount("rfs", "/dev/block/stl10", "/cache");
    mount("rfs", "/dev/block/stl11", "/data");
    *Look at the partition table at the end of this post

    The only way someone can brick a phone is if they mount the boot-loader partition. Not all phones have similar partition addresses. So never download flashable zips meant for other phones and experiment them on your phone. Their mount codes might prove to be death(brick) codes for your phone.

    This is the s5360 partition table(courtesy doky73) - here:
    Code:
    minor     bml    stl     image
    1	/bml1	/stl1	BcmBoot.img
    2	/bml2	/stl2	sbl.bin
    3	/bml3	/stl3	bl.bin
    4	/bml4	/stl4	totoro.pit
    5	/bml5	/stl5	BcmCP.img
    6	/bml22	/stl6	param.lfs
    7	/bml6	/stl7	boot.img
    8	/bml7	/stl8	(boot backup)
    9	/bml21	/stl9	system.img 
    10	/bml23	/stl10	csc.rfs
    11	/bml24	/stl11	userdata.img
    12	/bml8	/stl12	(efs)
    13	/bml9	/stl13	sysparm_dep.img
    14	/bml10	/stl14	HEDGE_NVRAM8_RF_LE.bin
    15	/bml11	/stl15	(cal)
    I would never mess with the first five partitions. Param too
    2
    Excellent work... just the ticket... simple, and easy to understand instructions, not like others, and who's developers are somewhat arrogant and would not listen to suggestions...

    Cheers

    edit:
    I'm guessing it will work on all Samsung Android phones including Note 2 and Galaxy Ace 2 ?
    .


    Well, finally you found a way to clean that fits your demands. I am really happy for you, but please don't confuse your own ignorance and unwillingness to read for arrogance of some particular devs.That's really inappropriate.

    cheers mate ;)
    1
    I want to use this script for the same device, nexus 7 2013. Did you solve this issue ? Thank you
    No, still the same.