[SCRIPT/GUIDE] How To Improve Multitasking On Stock Jelly Bean 4.3 With Simple Script

Search This thread

Rizal Lovins

Recognized Developer / Themer / Inactive RC
May 30, 2012
1,618
15,948
Bandung
LG V30
Hello Xperia friends....

Since we are updating our software to Official Jelly Bean 4.3, we all know that Jelly Bean 4.3 is not good on management RAM compared with Official Jelly Bean 4.1

so i want share some tips for you that may improve Multitasking


Requirement :
1. Rooted
2. Busybox installed


build.prop

you can add all this code

Code:
# Enable Purgeable Assets to free up more RAM when needed
persist.sys.purgeable_assets=1

# Lock Launcher in Memory
ro.HOME_APP_ADJ=1


OOM Groupings (choose ONLY one, Medium or High)

1. Medium OOM Groupings
Code:
# Mid OOM Groupings
ro.FOREGROUND_APP_MEM=6400
ro.VISIBLE_APP_MEM=8960
ro.SECONDARY_SERVER_MEM=14080
ro.BACKUP_APP_MEM=17920
ro.HOME_APP_MEM=3200
ro.HIDDEN_APP_MEM=17920
ro.EMPTY_APP_MEM=64000
ro.PERCEPTIBLE_APP_MEM=3200
ro.HEAVY_WEIGHT_APP_MEM=14080
ro.CONTENT_PROVIDER_MEM=38400
ro.FOREGROUND_APP_ADJ=25
ro.VISIBLE_APP_ADJ=35
ro.SECONDARY_SERVER_ADJ=55
ro.BACKUP_APP_ADJ=56
ro.HOME_APP_ADJ=26
ro.EMPTY_APP_ADJ=69
ro.HIDDEN_APP_MIN_ADJ=250
ro.PERCEPTIBLE_APP_ADJ=27
ro.HEAVY_WEIGHT_APP_ADJ=36
ro.CONTENT_PROVIDER_ADJ=70
ENFORCE_PROCESS_LIMIT=false
MAX_SERVICE_INACTIVITY=false
MIN_HIDDEN_APPS=false
MAX_HIDDEN_APPS=false
CONTENT_APP_IDLE_OFFSET=false
EMPTY_APP_IDLE_OFFSET=false
MAX_ACTIVITIES=false
ACTIVITY_INACTIVE_RESET_TIME=false
MAX_RECENT_TASKS=false
MIN_RECENT_TASKS=false
APP_SWITCH_DELAY_TIME=false
MAX_PROCESSES=false
PROC_START_TIMEOUT=false
CPU_MIN_CHECK_DURATION=false
GC_TIMEOUT=false
SERVICE_TIMEOUT=false
MIN_CRASH_INTERVAL=false

2. High OOM Groupings
Code:
# High OOM Groupings
ro.FOREGROUND_APP_MEM=6400
ro.VISIBLE_APP_MEM=8960
ro.SECONDARY_SERVER_MEM=19200
ro.BACKUP_APP_MEM=23040
ro.HOME_APP_MEM=3200
ro.HIDDEN_APP_MEM=23040
ro.EMPTY_APP_MEM=64000
ro.PERCEPTIBLE_APP_MEM=3200
ro.HEAVY_WEIGHT_APP_MEM=19200
ro.CONTENT_PROVIDER_MEM=38400
ro.FOREGROUND_APP_ADJ=25
ro.VISIBLE_APP_ADJ=35
ro.SECONDARY_SERVER_ADJ=75
ro.BACKUP_APP_ADJ=76
ro.HOME_APP_ADJ=26
ro.EMPTY_APP_ADJ=89
ro.HIDDEN_APP_MIN_ADJ=250
ro.PERCEPTIBLE_APP_ADJ=27
ro.HEAVY_WEIGHT_APP_ADJ=36
ro.CONTENT_PROVIDER_ADJ=90
ENFORCE_PROCESS_LIMIT=false
MAX_SERVICE_INACTIVITY=false
MIN_HIDDEN_APPS=false
MAX_HIDDEN_APPS=false
CONTENT_APP_IDLE_OFFSET=false
EMPTY_APP_IDLE_OFFSET=false
MAX_ACTIVITIES=false
ACTIVITY_INACTIVE_RESET_TIME=false
MAX_RECENT_TASKS=false
MIN_RECENT_TASKS=false
APP_SWITCH_DELAY_TIME=false
MAX_PROCESSES=false
PROC_START_TIMEOUT=false
CPU_MIN_CHECK_DURATION=false
GC_TIMEOUT=false
SERVICE_TIMEOUT=false
MIN_CRASH_INTERVAL=false

init.d

LOW MEMORY KILLER (choose ONLY one, Medium or High)

make a new file (Whatever the name but don't give space) then add all this code

1. Medium
Code:
#!/system/bin/sh
# Mid Minfree Values
echo "6400,8960,14080,17920,38400,64000" > /sys/module/lowmemorykiller/parameters/minfree
echo "16" > /sys/module/lowmemorykiller/parameters/cost
echo "1" > /sys/module/lowmemorykiller/parameters/lmk_fast_run

2. High
Code:
#!/system/bin/sh
# High Minfree Values
echo "6400,8960,19200,23040,38400,64000" > /sys/module/lowmemorykiller/parameters/minfree
echo "16" > /sys/module/lowmemorykiller/parameters/cost
echo "1" > /sys/module/lowmemorykiller/parameters/lmk_fast_run

zRAM Compression

make a new file (Whatever the name but don't give space) then add all this code

Code:
#!/system/bin/sh
# 128mb zRam Compression
/system/xbin/busybox mkswap /dev/block/zram0
/system/xbin/busybox swapon /dev/block/zram0
echo 134217728 > /sys/block/zram0/disksize

Now you need to fix permissions!!!

use this script for recovery
Code:
set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d");

it will run automatically...

Flashable.zip at attachcement, just download it and flash ;)

Enjoy :laugh:
 

Attachments

  • High_Multitasking-signed.zip
    125.4 KB · Views: 1,147
  • Mid_Multitasking-signed.zip
    125.3 KB · Views: 1,007
Last edited:

Oohhlala

Senior Member
Jul 12, 2012
543
34
Hello Xperia friends....



Now you need to fix permissions!!!

use this script for recovery
Code:
set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d");

it will run automatically...

Enjoy :laugh:

I dont understand exactly about " fix permissions and use script for recovery " could u explain more clearly :silly: what i have to do after add all code to buildprob
 
  • Like
Reactions: muloarell

iHeymanth

Senior Member
May 30, 2013
1,382
247
Vizag
Very useful guide!
By seeing this im thinking that init.d support which kills the apps in bg and makes the rom laggy and redraws.

Sent from my LT25i using XDA Premium 4 mobile app
 

Rizal Lovins

Recognized Developer / Themer / Inactive RC
May 30, 2012
1,618
15,948
Bandung
LG V30
Very useful guide!
By seeing this im thinking that init.d support which kills the apps in bg and makes the rom laggy and redraws.

Sent from my LT25i using XDA Premium 4 mobile app

No redraw even you use Movies, you can try it ;)



It's maybe full tweaks and it's great, this ONLY for multitasking, you can try this :)
 
  • Like
Reactions: nreuge and Hanry77

Oohhlala

Senior Member
Jul 12, 2012
543
34
i mean, it's for script recovery, okay i upload the file in OP, just download it and flash ;)

Thanks for easy way to install :p
I have used app setting modul to keep home in memory so i never have red raw. This script will conflict with module?. And how to check this script working or not? and need to use busybox ?
sorry for many question :D im noob
 
Last edited:

moliverac8

Senior Member
Jul 28, 2012
737
80
Madrid
Thanks for easy way to install :p
I have used app setting modul to keep home in memory so i never have red raw. This script will conflict with module?. And how to check this script working or not? and need to use busybox ?
sorry for many question :D im noob

What configuration do you use in app setting for keeping home in memory?

Enviado desde mi Xperia T mediante Tapatalk
 

muloarell

Senior Member
Mar 16, 2014
158
11
LAGUNA
thank you man! will monitor more feedback later:)
no need to edit build.prop right?just flash the zip
 
Last edited:

Kushan.modi

Senior Member
Dec 21, 2012
334
132
Ahmedabad
Will it work on stock kernel? Or I need to enable init.d support?

As you didn't mentioned init.d in requirements!!

Sent from my C1905 using XDA Premium 4 mobile app
 

Top Liked Posts

  • There are no posts matching your filters.
  • 20
    Hello Xperia friends....

    Since we are updating our software to Official Jelly Bean 4.3, we all know that Jelly Bean 4.3 is not good on management RAM compared with Official Jelly Bean 4.1

    so i want share some tips for you that may improve Multitasking


    Requirement :
    1. Rooted
    2. Busybox installed


    build.prop

    you can add all this code

    Code:
    # Enable Purgeable Assets to free up more RAM when needed
    persist.sys.purgeable_assets=1
    
    # Lock Launcher in Memory
    ro.HOME_APP_ADJ=1


    OOM Groupings (choose ONLY one, Medium or High)

    1. Medium OOM Groupings
    Code:
    # Mid OOM Groupings
    ro.FOREGROUND_APP_MEM=6400
    ro.VISIBLE_APP_MEM=8960
    ro.SECONDARY_SERVER_MEM=14080
    ro.BACKUP_APP_MEM=17920
    ro.HOME_APP_MEM=3200
    ro.HIDDEN_APP_MEM=17920
    ro.EMPTY_APP_MEM=64000
    ro.PERCEPTIBLE_APP_MEM=3200
    ro.HEAVY_WEIGHT_APP_MEM=14080
    ro.CONTENT_PROVIDER_MEM=38400
    ro.FOREGROUND_APP_ADJ=25
    ro.VISIBLE_APP_ADJ=35
    ro.SECONDARY_SERVER_ADJ=55
    ro.BACKUP_APP_ADJ=56
    ro.HOME_APP_ADJ=26
    ro.EMPTY_APP_ADJ=69
    ro.HIDDEN_APP_MIN_ADJ=250
    ro.PERCEPTIBLE_APP_ADJ=27
    ro.HEAVY_WEIGHT_APP_ADJ=36
    ro.CONTENT_PROVIDER_ADJ=70
    ENFORCE_PROCESS_LIMIT=false
    MAX_SERVICE_INACTIVITY=false
    MIN_HIDDEN_APPS=false
    MAX_HIDDEN_APPS=false
    CONTENT_APP_IDLE_OFFSET=false
    EMPTY_APP_IDLE_OFFSET=false
    MAX_ACTIVITIES=false
    ACTIVITY_INACTIVE_RESET_TIME=false
    MAX_RECENT_TASKS=false
    MIN_RECENT_TASKS=false
    APP_SWITCH_DELAY_TIME=false
    MAX_PROCESSES=false
    PROC_START_TIMEOUT=false
    CPU_MIN_CHECK_DURATION=false
    GC_TIMEOUT=false
    SERVICE_TIMEOUT=false
    MIN_CRASH_INTERVAL=false

    2. High OOM Groupings
    Code:
    # High OOM Groupings
    ro.FOREGROUND_APP_MEM=6400
    ro.VISIBLE_APP_MEM=8960
    ro.SECONDARY_SERVER_MEM=19200
    ro.BACKUP_APP_MEM=23040
    ro.HOME_APP_MEM=3200
    ro.HIDDEN_APP_MEM=23040
    ro.EMPTY_APP_MEM=64000
    ro.PERCEPTIBLE_APP_MEM=3200
    ro.HEAVY_WEIGHT_APP_MEM=19200
    ro.CONTENT_PROVIDER_MEM=38400
    ro.FOREGROUND_APP_ADJ=25
    ro.VISIBLE_APP_ADJ=35
    ro.SECONDARY_SERVER_ADJ=75
    ro.BACKUP_APP_ADJ=76
    ro.HOME_APP_ADJ=26
    ro.EMPTY_APP_ADJ=89
    ro.HIDDEN_APP_MIN_ADJ=250
    ro.PERCEPTIBLE_APP_ADJ=27
    ro.HEAVY_WEIGHT_APP_ADJ=36
    ro.CONTENT_PROVIDER_ADJ=90
    ENFORCE_PROCESS_LIMIT=false
    MAX_SERVICE_INACTIVITY=false
    MIN_HIDDEN_APPS=false
    MAX_HIDDEN_APPS=false
    CONTENT_APP_IDLE_OFFSET=false
    EMPTY_APP_IDLE_OFFSET=false
    MAX_ACTIVITIES=false
    ACTIVITY_INACTIVE_RESET_TIME=false
    MAX_RECENT_TASKS=false
    MIN_RECENT_TASKS=false
    APP_SWITCH_DELAY_TIME=false
    MAX_PROCESSES=false
    PROC_START_TIMEOUT=false
    CPU_MIN_CHECK_DURATION=false
    GC_TIMEOUT=false
    SERVICE_TIMEOUT=false
    MIN_CRASH_INTERVAL=false

    init.d

    LOW MEMORY KILLER (choose ONLY one, Medium or High)

    make a new file (Whatever the name but don't give space) then add all this code

    1. Medium
    Code:
    #!/system/bin/sh
    # Mid Minfree Values
    echo "6400,8960,14080,17920,38400,64000" > /sys/module/lowmemorykiller/parameters/minfree
    echo "16" > /sys/module/lowmemorykiller/parameters/cost
    echo "1" > /sys/module/lowmemorykiller/parameters/lmk_fast_run

    2. High
    Code:
    #!/system/bin/sh
    # High Minfree Values
    echo "6400,8960,19200,23040,38400,64000" > /sys/module/lowmemorykiller/parameters/minfree
    echo "16" > /sys/module/lowmemorykiller/parameters/cost
    echo "1" > /sys/module/lowmemorykiller/parameters/lmk_fast_run

    zRAM Compression

    make a new file (Whatever the name but don't give space) then add all this code

    Code:
    #!/system/bin/sh
    # 128mb zRam Compression
    /system/xbin/busybox mkswap /dev/block/zram0
    /system/xbin/busybox swapon /dev/block/zram0
    echo 134217728 > /sys/block/zram0/disksize

    Now you need to fix permissions!!!

    use this script for recovery
    Code:
    set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d");

    it will run automatically...

    Flashable.zip at attachcement, just download it and flash ;)

    Enjoy :laugh:
    2
    I dont understand exactly about " fix permissions and use script for recovery " could u explain more clearly :silly: what i have to do after add all code to buildprob

    i mean, it's for script recovery, okay i upload the file in OP, just download it and flash ;)
    2
    Very useful guide!
    By seeing this im thinking that init.d support which kills the apps in bg and makes the rom laggy and redraws.

    Sent from my LT25i using XDA Premium 4 mobile app

    No redraw even you use Movies, you can try it ;)



    It's maybe full tweaks and it's great, this ONLY for multitasking, you can try this :)
    1
    Hello Xperia friends....



    Now you need to fix permissions!!!

    use this script for recovery
    Code:
    set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d");

    it will run automatically...

    Enjoy :laugh:

    I dont understand exactly about " fix permissions and use script for recovery " could u explain more clearly :silly: what i have to do after add all code to buildprob
    1
    What configuration do you use in app setting for keeping home in memory?

    Enviado desde mi Xperia T mediante Tapatalk

    just check " resident " in appsetting :)