I SCream SUPERCHARGER!!

================================================== =================

Rate the thread 5 Stars

Thanks!

================================================== =================

Hacking services.jar

What's this for? - Froyo, Gingerbread, Honeycomb, ICS, Jelly Bean AND Sense 4.0+!

ICS and Jelly Bean

Jelly ISCream Mod (SuperCharge Your Launcher)

ONLY

webapp needs updating

Froyo and Up

Maximum MultiTasking Mods

-=Maximum Overdrive=-

The Time Killer Killer

Sense 4.0 and Up

Non-Sense App Limit

================================================== =================



Jelly ISCream Mod Information!

================================================== =================

-=NEW=-



The webapp hasn't been updated so it's NOT recommended.

================================================== =================

Installation - Easy as 1, 2, 3!

1. Run the NEWEST V6 SuperCharger script as always.

Note:

fixed su binary.

only

for superuser.apk on ICS

SuperCharger Starter Kit!

2. Patch and install services.jar

EFFECTIVENESS :

Note:

computer

Option A)

DO EVERYTHING

Fully Ultimatically

Goto Step 3 if you did this!

Option B)

56 edits performed via script... many more than what is specified in the tutorial!



Note that the script allows you to choose the level of your Launcher's Super Strength! (BulletProof, Die-Hard, or Hard To Kill)

Also be sure to have the necessary smali files in the same folder as the script!



ODEX ROMS - ALL Stock ROMS are ODEX (I think... ) So if you have a services.odex file, press the button! All but Step 5 is automated on Windows with a batch script courtesy of

See

So you'd run the batch script, and for the editing, run my Ultimate Jar Power Tools patcher script in Step 5 is automated on Windows with a batch script courtesy of rexstor See [Guide][Batch][Odex Rom only!] To get another 50% v6 Supercharged script for ICS! So you'd run the batch script, and for the editing, run my Ultimate Jar Power Tools patcher script in There are actuallyperformed via script... many more than what is specified in the tutorial!Note that the script allows you to(BulletProof, Die-Hard, or Hard To Kill)Also be sure to have thefiles in the same folder as the script!(I think...) So if you have a services.odex file, press the button!

Goto Step 3 if you did this!

Option C)

And the laziest people should just do D) below lol This is actually pointless to do - there are less edits and it's more workAnd the laziest people should just do D) below lol

Goto Step 3 if you did this!

Option D)

Automatic Transmission!

(OUT OF DATE)

Seemless webapp integration and installation to "Lock home in Memory"

Note : This is currently out of date - latest edits and Maximum MultiTasking Mods are NOT included and it does not work on Jelly Bean!

Goto Step 3 if you did this!

Option E)

(OUT OF DATE)

manual mode

Important: The webapp WON'T WORK for ODEX roms! So if you have a services.odex file, you have use a more effective option above

Also won't work on Jelly Bean ROMS!



More Webapp Info

Just go to http://android.mimic.ca with your devices browser and follow instructions!



In case of upload problems : If your Android browser closes while selecting file to upload, use



CWM zip option is available!



But if you don't get the CWM zip, and instead download the modded services.jar, you can:



A) Do Steps 8 to 10 below! But first In Terminal Emulator, just type su and enter, busybox mount -o remount,rw /system and enter (Mount system as read/write).

OR...

B) Use the ICS Service Centre's manual mode in V6U9RC*



Help for webapp : Go to http://webchat.freenode.net , channel #v6_supercharger and talk to blk_jack (or me if I'm there)

Latest Update 9 RC* can install and apply permissions via ICS Service Centre'sThe webappSo if you have a services.odex file, you have use a more effective option aboveAlsowork on Jelly Bean ROMS!Just go towith your devices browser and follow instructions!: If your Android browser closes while selecting file to upload, use Opera Mini web browser because it lets you select a file from within the app. Just copy services.jar to the sdcard firstBut if you don't get the CWM zip, and instead download the modded, you can:A)below! But first In Terminal Emulator, just typeand enter,and enter (Mount system as read/write).OR...B) Use the ICS Service Centre'sin: Go to, channeland talk to blk_jack (or me if I'm there)

* All roms (odex & deodex) - to install a patched services.jar/odex, you can use the ICS Service Centre's manual mode in V6U9RC9+ (for Steps 8 and 9 below)

* If you ever have trouble applying permissions to services.jar/odex, just run the ICS Service Centre and permissions gets applied everytime just before returning to the main menu!

3. SuperClean & ReStart!

Notes

not data

latest V6 SuperCharger Script!

================================================== ======

OK I got ICS SuperCharged!!

SuperCharged Launcher!

ICS users

still have to run the V6 SuperCharger

Note

SuperCharged Priority

Code: System -16 (stock) Persistent Process -12 (stock) ForeGround app 0 (stock) Home Launcher 1 (Die-Hard Launcher) (stock=6) Perceptible app 2 (stock) Visible app 3 (stock=1) Heavyweight app 4 (stock=3) Previous app 5 (stock=7) Service 6 (stock=5) Backup app 7 (stock=4) Service_b 8 (stock) Hidden app min 9 (stock) Hidden app max 15 (stock)

new app category a higher priority

================================================== ======

How To:

Important!

MOST RECENT

computer

ODEX ROMS

dark red text

odex specific instructions

You can convert your ODEX ROM into an easily modded deodexed one.

================================================== ======

ODEX ROMS

AND

odex

ODEX ROMS

-a <api_level>

api_level

If you get an error

OR

Example:

-a ##

:

NOTE

AND

put them on your phone, run the Power Tools script, then copy the new smali files back to where you found them!

ActivityManagerService.smali in notepad or notepad++ and make following smali edits.



a. Note that the "====" are breaks and NOT part of the smali file

b. Underlined is the search term so you can find the location in the file easily.

... - The search term includes the "quotes" and is CaSe SEnsiTive (ie. select Match Case in search) so you should actually only get 1 hit for all but 1 search.

... - There are 5 hits for "backup" with quotes but just scroll down from the previous edit you'll find it (heh. the previous edit is for "previous" lol)

c. Bold is the edit (note that each edited line begins with "const/4 v10, " Update : New roms now have "const/4 v11, " or "const/4 v14, " instead)

d. ( Italized ) is the ORIGINAL value



So, for example, the first edit for "visible" apps:

const/4 v10, 0x3 ( 0x1 )



Originally, it looks like: const/4 v10, 0x1

After edit, it looks like: const/4 v10, 0x3



Ok... so here it is



======================



.line 13728

const/4 v2, 0x1



if-le v10, v2, :cond_118



.line 13729

const/4 v10, 0x3 ( 0x1 )



.line 13730

const-string v2, "visible"



move-object/from16 v0, p1



========================



if-ne v0, v2, :cond_154



.line 13768

const/4 v10, 0x4 ( 0x3 )



.line 13769

const/16 v27, 0x1



.line 13770

const/4 v2, 0x0



move-object/from16 v0, p1



iput-boolean v2, v0, Lcom/android/server/am/ProcessRecord;->hidden:Z



.line 13771

const-string v2, "heavy"



move-object/from16 v0, p1



=======================



.line 13777

const/4 v10, 0x1 ( 0x6 ) Note that this is for Die-Hard Launcher! To BulletProof it, make it 0x0 , HTK 0x2



.line 13778

const/16 v27, 0x1



.line 13779

const/4 v2, 0x0



move-object/from16 v0, p1



iput-boolean v2, v0, Lcom/android/server/am/ProcessRecord;->hidden:Z



.line 13780

const-string v2, "home"



move-object/from16 v0, p1



=======================



.line 13788

const/4 v10, 0x5 ( 0x7 )



.line 13789

const/16 v27, 0x1



.line 13790

const/4 v2, 0x0



move-object/from16 v0, p1



iput-boolean v2, v0, Lcom/android/server/am/ProcessRecord;->hidden:Z



.line 13791

const-string v2, "previous"



move-object/from16 v0, p1



=======================



.line 13808

const/4 v10, 0x7 ( 0x4 )



.line 13809

const-string v2, "backup"



move-object/from16 v0, p1



=======================



-=NEW=-



.line 13828

const/4 v2, 0x6 ( 0x5 )



if-le v10, v2, :cond_203



.line 13829

const-string v2, "started-bg-ui-services"



move-object/from16 v0, p1



=======================



.line 13837

const/4 v10, 0x6 ( 0x5 )



.line 13838

const-string v2, "started-services"



move-object/from16 v0, p1



=======================



-=NEW=-



.line 13845

:cond_37f

const/4 v2, 0x6 ( 0x5 )



if-le v10, v2, :cond_203



.line 13846

const-string v2, "started-bg-services"



move-object/from16 v0, p1



========================



This next part is actually hard to search for so I'm posting a large segment which contains 3 edits that make a HUGE difference!

To make it a little easier, search for "bg-services"

There are 2 hits - The second one is at the bottom of this segment.

Also, not that only one of them begin with the typical "const/4 v10, ", the other 2 begin with "const/4 v2, "



-=NEW=-



const-string v11, "service"



goto/16 :goto_3e1



.line 13932

:cond_487

iget v2, v15, Lcom/android/server/am/ConnectionRecord;->flags:I



const/high16 v5, 0x4000



and-int/2addr v2, v5



if-eqz v2, :cond_496



const/4 v2, 0x2



if-ge v12, v2, :cond_496



const/4 v2, 0x2



if-le v10, v2, :cond_496



.line 13935

const/4 v10, 0x2



goto :goto_471



.line 13936

:cond_496

const/4 v2, 0x3 ( 0x1 )



if-le v12, v2, :cond_49b



.line 13937

move v10, v12



goto :goto_471



.line 13939

:cond_49b

const/4 v2, 0x1



move-object/from16 v0, p1



iput-boolean v2, v0, Lcom/android/server/am/ProcessRecord;->pendingUiClean:Z



.line 13940

const/4 v2, 0x3 ( 0x1 )



if-le v10, v2, :cond_471



.line 13941

const/4 v10, 0x3 ( 0x1 )



goto :goto_471



.line 13995

.end local v3 #client:Lcom/android/server/am/ProcessRecord;

.end local v4 #myHiddenAdj:I

.end local v11 #adjType:Ljava/lang/String;

.end local v12 #clientAdj:I

.end local v13 #clist:Ljava/util/ArrayList;,"Ljava/util/ArrayList<lcom android="" server="" am="" connectionrecord;="">;"

.end local v15 #cr:Lcom/android/server/am/ConnectionRecord;

.end local v17 #i:I

.end local v22 #kt:Ljava/util/Iterator;,"Ljava/util/Iterator<ljava util="" arraylist<lcom="" android="" server="" am="" connectionrecord;="">;>;"

.end local v26 #s:Lcom/android/server/am/ServiceRecord;

:cond_4a5

move/from16 v0, p2



if-le v10, v0, :cond_4b6



.line 13996

move/from16 v10, p2



.line 13997

const/4 v2, 0x0



move-object/from16 v0, p1



iput-boolean v2, v0, Lcom/android/server/am/ProcessRecord;->hidden:Z



.line 13998

const-string v2, "bg-services"



======================== Openin notepad or notepad++ and make following smali edits.a. Note that the "====" are breaks and NOT part of the smali fileb.is the search term so you can find the location in the file easily.... - The search termand is(ie. selectin search) so you should actually only get 1 hit for all but 1 search.... - There are 5 hits for "backup" with quotes but just scroll down from the previous edit you'll find it(heh. the previous edit is for "previous" lol)c.is the edit (note that each edited line begins with: New roms now haveorinstead)d.) is the ORIGINAL valueSo, for example, the first edit forapps:const/4 v10,Originally, it looks like: const/4 v10, 0x1After edit, it looks like: const/4 v10, 0x3Ok... so here it is======================.line 13728const/4 v2, 0x1if-le v10, v2, :cond_118.line 13729const/4 v10,.line 13730const-string v2,move-object/from16 v0, p1========================if-ne v0, v2, :cond_154.line 13768const/4 v10,.line 13769const/16 v27, 0x1.line 13770const/4 v2, 0x0move-object/from16 v0, p1iput-boolean v2, v0, Lcom/android/server/am/ProcessRecord;->hidden:Z.line 13771const-string v2,move-object/from16 v0, p1=======================.line 13777const/4 v10,) Note that this is for Die-Hard Launcher! To BulletProof it, make it, HTK.line 13778const/16 v27, 0x1.line 13779const/4 v2, 0x0move-object/from16 v0, p1iput-boolean v2, v0, Lcom/android/server/am/ProcessRecord;->hidden:Z.line 13780const-string v2,move-object/from16 v0, p1=======================.line 13788const/4 v10,.line 13789const/16 v27, 0x1.line 13790const/4 v2, 0x0move-object/from16 v0, p1iput-boolean v2, v0, Lcom/android/server/am/ProcessRecord;->hidden:Z.line 13791const-string v2,move-object/from16 v0, p1=======================.line 13808const/4 v10,.line 13809const-string v2,move-object/from16 v0, p1=======================.line 13828const/4 v2,if-le v10, v2, :cond_203.line 13829const-string v2,move-object/from16 v0, p1=======================.line 13837const/4 v10,.line 13838const-string v2,move-object/from16 v0, p1=======================.line 13845:cond_37fconst/4 v2,if-le v10, v2, :cond_203.line 13846const-string v2,move-object/from16 v0, p1========================This next part is actually hard to search for so I'm posting a large segment which containsTo make it a little easier, search forThere are 2 hits - The second one is at the bottom of this segment.Also, not that only one of them begin with the typical, the other 2 begin withconst-string v11, "service"goto/16 :goto_3e1.line 13932:cond_487iget v2, v15, Lcom/android/server/am/ConnectionRecord;->flags:Iconst/high16 v5, 0x4000and-int/2addr v2, v5if-eqz v2, :cond_496const/4 v2, 0x2if-ge v12, v2, :cond_496const/4 v2, 0x2if-le v10, v2, :cond_496.line 13935const/4 v10, 0x2goto :goto_471.line 13936:cond_496const/4 v2,if-le v12, v2, :cond_49b.line 13937move v10, v12goto :goto_471.line 13939:cond_49bconst/4 v2, 0x1move-object/from16 v0, p1iput-boolean v2, v0, Lcom/android/server/am/ProcessRecord;->pendingUiClean:Z.line 13940const/4 v2,if-le v10, v2, :cond_471.line 13941const/4 v10,goto :goto_471.line 13995.end local v3 #client:Lcom/android/server/am/ProcessRecord;.end local v4 #myHiddenAdj:I.end local v11 #adjType:Ljava/lang/String;.end local v12 #clientAdj:I.end local v13 #clist:Ljava/util/ArrayList;,"Ljava/util/ArrayList ;".end local v15 #cr:Lcom/android/server/am/ConnectionRecord;.end local v17 #i:I.end local v22 #kt:Ljava/util/Iterator;,"Ljava/util/Iterator ;>;".end local v26 #s:Lcom/android/server/am/ServiceRecord;:cond_4a5move/from16 v0, p2if-le v10, v0, :cond_4b6.line 13996move/from16 v10, p2.line 13997const/4 v2, 0x0move-object/from16 v0, p1iput-boolean v2, v0, Lcom/android/server/am/ProcessRecord;->hidden:Z.line 13998const-string v2,========================

Save it

ODEX ROMS

command as above.

ODEX ROMS

Quote: Originally Posted by software_samurai Originally Posted by Create a new services.odex file from the new services.jar file:

In terminal, type: cd /sdcard, enter, dexopt-wrapper services.jar services.odex $BOOTCLASSPATH, enter.



Here's the "special sauce": copy over the "signature" from the current .odex file into the new .odex file. do NOT continue until this command succeeds!

Hint: the file size of the new services.odex file should not change!

In terminal, type: busybox dd if=/system/framework/services.odex of=/sdcard/services.odex bs=1 count=20 skip=52 seek=52 conv=notrunc

Step 9

ODEX ROMS

ODEX ROMS

a copy of your rom

SuperClean & ReStart! (ie. Wipe Dalvik Cache & Reboot)

================================================== ======

still need to run V6 SuperCharger

Please HIT THANKS and Give a 5 Star Rating!