[Sony Xperia L] serajr:
Wanna try my SystemUI (Statur Bar) in your locked BL?

To be updated:

As requested, here a guide showing you how to do it.

TRY IT AT YOUR OWN RISK!!

Requeriments:

1. Deodexed firmware. Take a look at [MENTION=5077519]abielzuliom[/MENTION] tool (give him a thanks)

2. Rooted firmware

3. [MENTION=4904057][NUT][/MENTION] /system partition remounting fix to prevent bootloop (give him a thanks)

4. Root Explorer

5. Disabled system applications signature check (see guide):

6. Some decompile/compile jar files skills and proper programs (don´t ask me how)

How to disable your system applications signature check

1. Decompile your deodexded services.jar

2. Open ...\com\android\server\pm\PackageManagerService.smali with notepad++

3. Find compareSignatures method (Original method)

4. Replape Original method with Patched method:

Original method:

.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.registers 9
.parameter "s1"
.parameter "s2"

.prologue
.line 2338
if-nez p0, :cond_8

.line 2339
if-nez p1, :cond_6

const/4 v6, 0x1

.line 2358
:goto_5
return v6

.line 2339
:cond_6
const/4 v6, -0x1

goto :goto_5

.line 2343
:cond_8
if-nez p1, :cond_c

.line 2344
const/4 v6, -0x2

goto :goto_5

.line 2346
:cond_c
new-instance v3, Ljava/util/HashSet;

invoke-direct {v3}, Ljava/util/HashSet;-><init>()V

.line 2347
.local v3, set1:Ljava/util/HashSet;,"Ljava/util/HashSet<Landroid/content/pm/Signature;>;"
move-object v0, p0

.local v0, arr$:[Landroid/content/pm/Signature;
array-length v2, v0

.local v2, len$:I
const/4 v1, 0x0

.local v1, i$:I
:goto_14
if-ge v1, v2, :cond_1e

aget-object v5, v0, v1

.line 2348
.local v5, sig:Landroid/content/pm/Signature;
invoke-virtual {v3, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

.line 2347
add-int/lit8 v1, v1, 0x1

goto :goto_14

.line 2350
.end local v5 #sig:Landroid/content/pm/Signature;
:cond_1e
new-instance v4, Ljava/util/HashSet;

invoke-direct {v4}, Ljava/util/HashSet;-><init>()V

.line 2351
.local v4, set2:Ljava/util/HashSet;,"Ljava/util/HashSet<Landroid/content/pm/Signature;>;"
move-object v0, p1

array-length v2, v0

const/4 v1, 0x0

:goto_26
if-ge v1, v2, :cond_30

aget-object v5, v0, v1

.line 2352
.restart local v5 #sig:Landroid/content/pm/Signature;
invoke-virtual {v4, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

.line 2351
add-int/lit8 v1, v1, 0x1

goto :goto_26

.line 2355
.end local v5 #sig:Landroid/content/pm/Signature;
:cond_30
invoke-virtual {v3, v4}, Ljava/util/HashSet;->equals(Ljava/lang/Object;)Z

move-result v6

if-eqz v6, :cond_38

.line 2356
const/4 v6, 0x0

goto :goto_5

.line 2358
:cond_38
const/4 v6, -0x3

goto :goto_5
.end method

Patched method:

.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.registers 9
.parameter "s1"
.parameter "s2"

.prologue
.line 2338
const/4 v2, 0x0

return v2
.end method

5. Compile it

Now you need to try to replace your services.jar with patched one... again, TRY IT AT YOUR OWN RISK!!

6. With Root Explorer copy patched services.jar to /system/ and give it rw-r--r-- permissions

[x] [x] [ ]

[x] [ ] [ ]

[x] [ ] [ ]

7. With Root Explorer move patched services.jar to /system/framework/ and replace original one (make original one a backup before this step)

At this point something may fc, or phone will restart, or nothing will happen... I don´t know (services.jar is a core service!!).

8. Reboot phone

9. With Root Explorer copy SystemUI.apk from OP second install file (.zip) to /system/ and give it rw-r--r-- permissions

[x] [x] [ ]

[x] [ ] [ ]

[x] [ ] [ ]

10. With Root Explorer move SystemUI.apk to /system/app/ and replace original one (make original one a backup before this step)

Probably your Status Bar will fc

11. Reboot phone and enjoy it!!