[SCRIPT]Ultimate Kernel Cleaning Script - 4.0 [MIUI/CM7 and SAMSUNG] [13.11.11]

Search This thread

lippol94

Retired Recognized Developer
Nov 15, 2010
2,286
2,651
29
Cremona
IF YOU LIKE ULTIMATE CLEANING SCRIPT, PLEASE CONSIDER TO BUY ME A DRINK! IT WILL MAKE ME WORKING FASTER! THANKS A LOT!


BE CAREFUL! READ BELOW!

  • If your running a Samsung based rom (Like AOSP Essence, Darky's, Juwe's Smart and so on) use the Samsung one
  • If you're running MIUI or CyanogenMod pick the MIUI / CM7 one


Since many users have complained about phone instability after flashing another kernel, I decided to make a Recovery Script to clean everything may cause instability.
As we know also zach made something like this, but his script deletes only init.d config files while many problems are generated by cache and dalvik-cache waste files.

So here I am with the Ultimate Kernel Cleaning Script.

MIUI/CM7 script has been updated to avoid flashing problems from Glitch to fugumod kernel. PLEASE USE IT BEFORE COMPLAINING WITH DEVELOPERS!

The Ultimate Cleaning Script has become famous in a few days thanks to its simple usage and semplicity!


HOW TO:

- Place the zip file in your internal SDCARD
- Flash it as a normal package from ClockworkMOD recovery
- Flash any kernel
- Reboot

Everytime you need to change/re-flash a kernel, just apply this before

DOWNLOAD:

CM7 / MIUI only!
http://www.multiupload.com/SIC5IZ4CPM
-- mirror --

Samsung Based ROMS only
http://www.multiupload.com/5IHS1FNMLG

Enjoy :) Thank you so much :)

CODE
To be sure that the script won't touch anything you probability don't want to, here is the update-script:

CM7 / MIUI Version

Code:
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" *********************************************** ");
ui_print(" *    WELCOME TO THE NEW AMAZING 4.0 VERSION   * ");
ui_print(" *       THANKS FOR CHOOSING MY SCRIPT :)      * ");
ui_print(" *********************************************** ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" *********************************************** ");
ui_print(" *     STARTING KERNEL CLEANING PROCEDURE      * ");
ui_print(" *           HANG ON FOR A SECOND :)           * ");
ui_print(" *********************************************** ");
ui_print(" ");
run_program("/sbin/mount", "/dev/block/mmcblk0p2", "/data");
run_program("/sbin/mount", "/cache");
show_progress(0.100000, 0);
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print("Formatting Cache Partition...");
delete_recursive("/cache");
show_progress(0.100000, 20);
ui_print(" ");
ui_print("DONE! ");
ui_print(" ");
ui_print("Wiping dalvik-cache...");
delete_recursive("/data/dalvik-cache");
show_progress(0.100000, 40);
ui_print(" ");
ui_print("DONE! ");
ui_print(" ");
ui_print("Deleting old kernel settings files");
delete("/system/etc/init.d/91logger");
delete("/system/etc/init.d/logcat_module");
delete("/system/etc/init.d/S_volt_scheduler");
delete("/system/etc/init.d/89system_tweak");
delete("/system/etc/init.d/S89system_tweak");
delete("/system/etc/init.d/S98system_tweak");
delete("/system/etc/init.d/S90screenstate_scaling");
delete("/system/etc/init.d/90screenstate_scaling");
delete("/system/etc/init.d/98screenstate_scaling");
delete("/system/etc/init.d/S98screenstate_scaling");
delete("/system/etc/init.d/04modules");
delete("/system/etc/init.d/70zipalign");
delete("/system/etc/init.d/S70zipalign");
delete("/system/etc/init.d/S97ramscript");
delete("/system/etc/init.d/S98SD");
delete("/system/etc/init.d/07defaulttheme");
delete("/system/etc/init.d/00banner");
delete("/system/etc/init.d/02firstboot");
delete("/system/etc/init.d/S90scheduler");
delete("/system/etc/init.d/S99finish");
delete("/system/lib/hw/lights.default.ko");
delete("/system/lib/hw/sensors.default.ko");
delete("/system/bin/logcat-on");
delete("/system/bin/logcat-off");
show_progress(0.100000, 60);
ui_print(" ");
ui_print("DONE! ");
ui_print(" ");
ui_print("Cleaning up old modules");
package_extract_dir("script", "/tmp/script");
set_perm(0, 0, 755, "/tmp/script/cleaningmodules");
run_program("/tmp/script/cleaningmodules");
show_progress(0.100000, 70);
ui_print(" ");
ui_print("DONE! ");
ui_print(" ");
ui_print("Formatting Cache for security purpose...");
delete_recursive("/cache");
show_progress(0.100000, 80);
ui_print(" ");
ui_print("DONE! ");
ui_print(" ");
ui_print("Wiping dalvik-cache for security purpose...");
delete_recursive("/data/dalvik-cache");
show_progress(0.100000, 90);
ui_print(" ");
ui_print("DONE! ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" *********************************************** ");
ui_print(" *            CLEANING PROCEDURE DONE          * ");
ui_print(" *      YOU'RE READY TO FLASH A NEW KERNEL!    * ");
ui_print(" *             PAINLESS THIS TIME ^_^          * ");
ui_print(" *                                             * ");
ui_print(" *           ENJOY YOUR CM7 / MIUI ROM         * ");
ui_print(" *                  by LIPPOL94                * ");
ui_print(" *********************************************** ");
ui_print(" ");

Samsung based ROMs Version:
Code:
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" *********************************************** ");
ui_print(" *    WELCOME TO THE NEW AMAZING 2.0 VERSION   * ");
ui_print(" *            FOR SAMSUNG BASED ROMS           * ");
ui_print(" *       THANKS FOR CHOOSING MY SCRIPT :)      * ");
ui_print(" *********************************************** ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" *********************************************** ");
ui_print(" *     STARTING KERNEL CLEANING PROCEDURE      * ");
ui_print(" *           HANG ON FOR A SECOND :)           * ");
ui_print(" *********************************************** ");
ui_print(" ");
run_program("/sbin/mount", "/dev/block/stl11", "/cache");
run_program("/sbin/mount", "/dev/block/mmcblk0p2", "/data");
show_progress(0.100000, 0);
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print("Formatting Cache Partition...");
delete_recursive("/cache");
show_progress(0.100000, 20);
ui_print(" ");
ui_print("DONE! ");
ui_print(" ");
ui_print("Wiping dalvik-cache...");
delete_recursive("/data/dalvik-cache");
show_progress(0.100000, 40);
ui_print(" ");
ui_print("DONE! ");
ui_print(" ");
ui_print("Deleting old kernel settings files");
delete("/system/etc/init.d/S_volt_scheduler");
delete("/system/etc/init.d/S70zipalign");
delete("/system/etc/init.d/S90scheduler");
delete("/system/etc/init.d/S99finish");
delete("/system/etc/init.d/89system_tweak");
delete("/system/etc/init.d/98system_tweak");
delete("/system/etc/init.d/S89system_tweak");
delete("/system/etc/init.d/S98system_tweak");
delete("/system/etc/init.d/S90screenstate_scaling");
delete("/system/etc/init.d/90screenstate_scaling");
delete("/system/etc/init.d/98screenstate_scaling");
delete("/system/etc/init.d/S98screenstate_scaling");
show_progress(0.100000, 60);
ui_print(" ");
ui_print("DONE! ");
ui_print(" ");
ui_print("Cleaning up old modules");
package_extract_dir("script", "/tmp/script");
set_perm(0, 0, 755, "/tmp/script/cleaningmodules");
run_program("/tmp/script/cleaningmodules");
show_progress(0.100000, 70);
ui_print(" ");
ui_print("DONE! ");
ui_print(" ");
ui_print("Formatting Cache for security purpose...");
delete_recursive("/cache");
show_progress(0.100000, 80);
ui_print(" ");
ui_print("DONE! ");
ui_print(" ");
ui_print("Wiping dalvik-cache for security purpose...");
delete_recursive("/data/dalvik-cache");
show_progress(0.100000, 90);
ui_print(" ");
ui_print("DONE! ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" *********************************************** ");
ui_print(" *            CLEANING PROCEDURE DONE          * ");
ui_print(" *      YOU'RE READY TO FLASH A NEW KERNEL!    * ");
ui_print(" *             PAINLESS THIS TIME ^_^          * ");
ui_print(" *                                             * ");
ui_print(" *         ENJOY YOUR SAMSUNG BASED ROM        * ");
ui_print(" *                  by LIPPOL94                * ");
ui_print(" *********************************************** ");
ui_print(" ");
 
Last edited:

ralphitz

Member
Aug 20, 2010
24
1
Smart Watches
What do you mean with: "Don't use it on Samsung ROMS" exactly? I'm a bit confused because you also say: "It's compatible with MIUI and CM7!". Guess what.. I have MIUI... on a Samsung i9000. So you could say it's the Samsung-ROM of MIUI. I guess you mean that it destroys your phone when running an original Samsung-ROM, doesn't it?
 

lippol94

Retired Recognized Developer
Nov 15, 2010
2,286
2,651
29
Cremona
What do you mean with: "Don't use it on Samsung ROMS" exactly? I'm a bit confused because you also say: "It's compatible with MIUI and CM7!". Guess what.. I have MIUI... on a Samsung i9000. So you could say it's the Samsung-ROM of MIUI. I guess you mean that it destroys your phone when running an original Samsung-ROM, doesn't it?

"Samsung ROM" means ROM made by Samsung, ones that include TouchWiz and so on.
 

rwells813

Senior Member
Mar 28, 2011
401
30
Dania Beach
Awesome v2- anything special/different from v1 other than security wipes?

Sent from SGS Captivate CM7 or MIUI with Escapist orTKGlitch using XDA premium app.
 

davidmore

Senior Member
Dec 1, 2007
332
606
Venice
Good job , thanks for the your utility it's very useful.

There is only a problem with Cyanogen ROM: high battery drain :p:p:p
 

lippol94

Retired Recognized Developer
Nov 15, 2010
2,286
2,651
29
Cremona
Awesome v2- anything special/different from v1 other than security wipes?

Sent from SGS Captivate CM7 or MIUI with Escapist orTKGlitch using XDA premium app.

Yeah! :) now the script cleans up the entire module folder that generates regressions from a release to another

Sent from my Samsung Galaxy S running Galnet MIUI
 
  • Like
Reactions: rwells813

Arielo1

Senior Member
Feb 6, 2011
360
13
Great script cant even think about flashing new stuff with out this
thnx allot !
 
Last edited:

beekay201

Senior Member
Nov 8, 2010
5,224
1,221
this will come in very handy when switching kernels for whatever reason :)

respect.
 

tb5...

Senior Member
Oct 19, 2007
445
34
Toronto
amazing...

great idea :cool:

nuff respect


edit: lol installed and then glitch v11 ml right after got a lot of FC's, re doing it now.
 
Last edited:

RosieKins

Senior Member
Feb 8, 2009
150
18
Awesome - Glad to see this at v2 :D
Have used with every flash of Glanet's Miui (which is a lot LOL) works perfectly - thank you!!
 

Top Liked Posts

  • There are no posts matching your filters.
  • 192
    IF YOU LIKE ULTIMATE CLEANING SCRIPT, PLEASE CONSIDER TO BUY ME A DRINK! IT WILL MAKE ME WORKING FASTER! THANKS A LOT!


    BE CAREFUL! READ BELOW!

    • If your running a Samsung based rom (Like AOSP Essence, Darky's, Juwe's Smart and so on) use the Samsung one
    • If you're running MIUI or CyanogenMod pick the MIUI / CM7 one


    Since many users have complained about phone instability after flashing another kernel, I decided to make a Recovery Script to clean everything may cause instability.
    As we know also zach made something like this, but his script deletes only init.d config files while many problems are generated by cache and dalvik-cache waste files.

    So here I am with the Ultimate Kernel Cleaning Script.

    MIUI/CM7 script has been updated to avoid flashing problems from Glitch to fugumod kernel. PLEASE USE IT BEFORE COMPLAINING WITH DEVELOPERS!

    The Ultimate Cleaning Script has become famous in a few days thanks to its simple usage and semplicity!


    HOW TO:

    - Place the zip file in your internal SDCARD
    - Flash it as a normal package from ClockworkMOD recovery
    - Flash any kernel
    - Reboot

    Everytime you need to change/re-flash a kernel, just apply this before

    DOWNLOAD:

    CM7 / MIUI only!
    http://www.multiupload.com/SIC5IZ4CPM
    -- mirror --

    Samsung Based ROMS only
    http://www.multiupload.com/5IHS1FNMLG

    Enjoy :) Thank you so much :)

    CODE
    To be sure that the script won't touch anything you probability don't want to, here is the update-script:

    CM7 / MIUI Version

    Code:
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" *********************************************** ");
    ui_print(" *    WELCOME TO THE NEW AMAZING 4.0 VERSION   * ");
    ui_print(" *       THANKS FOR CHOOSING MY SCRIPT :)      * ");
    ui_print(" *********************************************** ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" *********************************************** ");
    ui_print(" *     STARTING KERNEL CLEANING PROCEDURE      * ");
    ui_print(" *           HANG ON FOR A SECOND :)           * ");
    ui_print(" *********************************************** ");
    ui_print(" ");
    run_program("/sbin/mount", "/dev/block/mmcblk0p2", "/data");
    run_program("/sbin/mount", "/cache");
    show_progress(0.100000, 0);
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print("Formatting Cache Partition...");
    delete_recursive("/cache");
    show_progress(0.100000, 20);
    ui_print(" ");
    ui_print("DONE! ");
    ui_print(" ");
    ui_print("Wiping dalvik-cache...");
    delete_recursive("/data/dalvik-cache");
    show_progress(0.100000, 40);
    ui_print(" ");
    ui_print("DONE! ");
    ui_print(" ");
    ui_print("Deleting old kernel settings files");
    delete("/system/etc/init.d/91logger");
    delete("/system/etc/init.d/logcat_module");
    delete("/system/etc/init.d/S_volt_scheduler");
    delete("/system/etc/init.d/89system_tweak");
    delete("/system/etc/init.d/S89system_tweak");
    delete("/system/etc/init.d/S98system_tweak");
    delete("/system/etc/init.d/S90screenstate_scaling");
    delete("/system/etc/init.d/90screenstate_scaling");
    delete("/system/etc/init.d/98screenstate_scaling");
    delete("/system/etc/init.d/S98screenstate_scaling");
    delete("/system/etc/init.d/04modules");
    delete("/system/etc/init.d/70zipalign");
    delete("/system/etc/init.d/S70zipalign");
    delete("/system/etc/init.d/S97ramscript");
    delete("/system/etc/init.d/S98SD");
    delete("/system/etc/init.d/07defaulttheme");
    delete("/system/etc/init.d/00banner");
    delete("/system/etc/init.d/02firstboot");
    delete("/system/etc/init.d/S90scheduler");
    delete("/system/etc/init.d/S99finish");
    delete("/system/lib/hw/lights.default.ko");
    delete("/system/lib/hw/sensors.default.ko");
    delete("/system/bin/logcat-on");
    delete("/system/bin/logcat-off");
    show_progress(0.100000, 60);
    ui_print(" ");
    ui_print("DONE! ");
    ui_print(" ");
    ui_print("Cleaning up old modules");
    package_extract_dir("script", "/tmp/script");
    set_perm(0, 0, 755, "/tmp/script/cleaningmodules");
    run_program("/tmp/script/cleaningmodules");
    show_progress(0.100000, 70);
    ui_print(" ");
    ui_print("DONE! ");
    ui_print(" ");
    ui_print("Formatting Cache for security purpose...");
    delete_recursive("/cache");
    show_progress(0.100000, 80);
    ui_print(" ");
    ui_print("DONE! ");
    ui_print(" ");
    ui_print("Wiping dalvik-cache for security purpose...");
    delete_recursive("/data/dalvik-cache");
    show_progress(0.100000, 90);
    ui_print(" ");
    ui_print("DONE! ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" *********************************************** ");
    ui_print(" *            CLEANING PROCEDURE DONE          * ");
    ui_print(" *      YOU'RE READY TO FLASH A NEW KERNEL!    * ");
    ui_print(" *             PAINLESS THIS TIME ^_^          * ");
    ui_print(" *                                             * ");
    ui_print(" *           ENJOY YOUR CM7 / MIUI ROM         * ");
    ui_print(" *                  by LIPPOL94                * ");
    ui_print(" *********************************************** ");
    ui_print(" ");

    Samsung based ROMs Version:
    Code:
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" *********************************************** ");
    ui_print(" *    WELCOME TO THE NEW AMAZING 2.0 VERSION   * ");
    ui_print(" *            FOR SAMSUNG BASED ROMS           * ");
    ui_print(" *       THANKS FOR CHOOSING MY SCRIPT :)      * ");
    ui_print(" *********************************************** ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" *********************************************** ");
    ui_print(" *     STARTING KERNEL CLEANING PROCEDURE      * ");
    ui_print(" *           HANG ON FOR A SECOND :)           * ");
    ui_print(" *********************************************** ");
    ui_print(" ");
    run_program("/sbin/mount", "/dev/block/stl11", "/cache");
    run_program("/sbin/mount", "/dev/block/mmcblk0p2", "/data");
    show_progress(0.100000, 0);
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print("Formatting Cache Partition...");
    delete_recursive("/cache");
    show_progress(0.100000, 20);
    ui_print(" ");
    ui_print("DONE! ");
    ui_print(" ");
    ui_print("Wiping dalvik-cache...");
    delete_recursive("/data/dalvik-cache");
    show_progress(0.100000, 40);
    ui_print(" ");
    ui_print("DONE! ");
    ui_print(" ");
    ui_print("Deleting old kernel settings files");
    delete("/system/etc/init.d/S_volt_scheduler");
    delete("/system/etc/init.d/S70zipalign");
    delete("/system/etc/init.d/S90scheduler");
    delete("/system/etc/init.d/S99finish");
    delete("/system/etc/init.d/89system_tweak");
    delete("/system/etc/init.d/98system_tweak");
    delete("/system/etc/init.d/S89system_tweak");
    delete("/system/etc/init.d/S98system_tweak");
    delete("/system/etc/init.d/S90screenstate_scaling");
    delete("/system/etc/init.d/90screenstate_scaling");
    delete("/system/etc/init.d/98screenstate_scaling");
    delete("/system/etc/init.d/S98screenstate_scaling");
    show_progress(0.100000, 60);
    ui_print(" ");
    ui_print("DONE! ");
    ui_print(" ");
    ui_print("Cleaning up old modules");
    package_extract_dir("script", "/tmp/script");
    set_perm(0, 0, 755, "/tmp/script/cleaningmodules");
    run_program("/tmp/script/cleaningmodules");
    show_progress(0.100000, 70);
    ui_print(" ");
    ui_print("DONE! ");
    ui_print(" ");
    ui_print("Formatting Cache for security purpose...");
    delete_recursive("/cache");
    show_progress(0.100000, 80);
    ui_print(" ");
    ui_print("DONE! ");
    ui_print(" ");
    ui_print("Wiping dalvik-cache for security purpose...");
    delete_recursive("/data/dalvik-cache");
    show_progress(0.100000, 90);
    ui_print(" ");
    ui_print("DONE! ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" ");
    ui_print(" *********************************************** ");
    ui_print(" *            CLEANING PROCEDURE DONE          * ");
    ui_print(" *      YOU'RE READY TO FLASH A NEW KERNEL!    * ");
    ui_print(" *             PAINLESS THIS TIME ^_^          * ");
    ui_print(" *                                             * ");
    ui_print(" *         ENJOY YOUR SAMSUNG BASED ROM        * ");
    ui_print(" *                  by LIPPOL94                * ");
    ui_print(" *********************************************** ");
    ui_print(" ");
    20
    I got the files ( 4th version), here you go.
    3
    What do you mean with: "Don't use it on Samsung ROMS" exactly? I'm a bit confused because you also say: "It's compatible with MIUI and CM7!". Guess what.. I have MIUI... on a Samsung i9000. So you could say it's the Samsung-ROM of MIUI. I guess you mean that it destroys your phone when running an original Samsung-ROM, doesn't it?

    "Samsung ROM" means ROM made by Samsung, ones that include TouchWiz and so on.
    3
    I read through all 10 pages and may have missed it does anyone know if when using onecosmic's ICS RC1 would I use the cm7/mui script or Samsung script(says for AOSP ROM's and that's what onecosmic says his rom is) v confused because although it is called an aosp ROM some have had to flash a cm7 ROM before flashing to ice , but I did not (I am on i9000BL from a GB ROM)
    so can someone explain which script I would use please
    thanks

    Yes, please. I was about to ask the exact same question! Lol I heard people on onecosmic's ICS used the script but didn't specify which one.

    CM7/MIUI one
    3
    NOW THE SCRIPT IS AVAILABLE FOR EVERY ROM / SYSTEM !
    READ CAREFULLY OP TO BE SURE WHICH ONE TO PICK!

    ENJOY GUYS!

    http://xdaforums.com/showthread.php?t=1166954