[Vibrant Themes and Apps] Romanbb:
This was more or less the same method I used before, but this time for battery percentage.

Same procedure as before:

decompile services.jar

open com/android/server/status/StatusBarPolicy.smali

do the edits below

compile

push in recovery/flash

first, make the system think we're dealing with text

find

.line 524
const-string v3, "battery"

const v4, 0x10802ae

invoke-static {v3, v7, v4, v6, v6}, Lcom/android/server/status/IconData;->makeIcon(Ljava/lang/String;Ljava/lang/String;III)Lcom/android/server/status/IconData;

move-result-object v3

iput-object v3, p0, Lcom/android/server/status/StatusBarPolicy;->mBatteryData:Lcom/android/server/status/IconData;

.line 526
iget-object v3, p0, Lcom/android/server/status/StatusBarPolicy;->mBatteryData:Lcom/android/server/status/IconData;

invoke-virtual {p2, v3, v7}, Lcom/android/server/status/StatusBarService;->addIcon(Lcom/android/server/status/IconData;Lcom/android/server/status/NotificationData;)Landroid/os/IBinder;

move-result-object v3

iput-object v3, p0, Lcom/android/server/status/StatusBarPolicy;->mBatteryIcon:Landroid/os/IBinder;

and replace it with this

const-string v3, "battery"

const-string v4, "?% "

invoke-static {v3, v4}, Lcom/android/server/status/IconData;->makeText(Ljava/lang/String;Ljava/lang/CharSequence;)Lcom/android/server/status/IconData;

move-result-object v3

iput-object v3, p0, Lcom/android/server/status/StatusBarPolicy;->mBatteryData:Lcom/android/server/status/IconData;

.line 9991
iget-object v3, p0, Lcom/android/server/status/StatusBarPolicy;->mBatteryData:Lcom/android/server/status/IconData;

invoke-virtual {p2, v3, v7}, Lcom/android/server/status/StatusBarService;->addIcon(Lcom/android/server/status/IconData;Lcom/android/server/status/NotificationData;)Landroid/os/IBinder;

move-result-object v3

iput-object v3, p0, Lcom/android/server/status/StatusBarPolicy;->mBatteryIcon:Landroid/os/IBinder;

next replace the updateBattery() method with this one

.method private final updateBatteryNum()V
.registers 10

.prologue
const-string v5, ""

:cond_1
iget v1, p0, Lcom/android/server/status/StatusBarPolicy;->mBatteryLevel:I

new-instance v5, Ljava/lang/StringBuilder;

invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

move-result-object v5

const-string v1, "%"

invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v5

goto :goto_1

if-nez v4, :cond_1

:goto_1
.line 106
iget-object v2, p0, Lcom/android/server/status/StatusBarPolicy;->mBatteryTextData:Lcom/android/server/status/IconData;

.line 107
iput-object v5, v2, Lcom/android/server/status/IconData;->text:Ljava/lang/CharSequence;

.line 762
iget-object v5, p0, Lcom/android/server/status/StatusBarPolicy;->mService:Lcom/android/server/status/StatusBarService;

iget-object v6, p0, Lcom/android/server/status/StatusBarPolicy;->mBatteryTextIcon:Landroid/os/IBinder;

iget-object v7, p0, Lcom/android/server/status/StatusBarPolicy;->mBatteryTextData:Lcom/android/server/status/IconData;

const/4 v8, 0x0

invoke-virtual {v5, v6, v7, v8}, Lcom/android/server/status/StatusBarService;->updateIcon(Landroid/os/IBinder;Lcom/android/server/status/IconData;Lcom/android/server/status/NotificationData;)V

return-void
.end method

ok, now my method is a little different and it doesn't take any inputs, so we're gonna have to modify the call to it

find this:

.method static synthetic access$300(Lcom/android/server/status/StatusBarPolicy;Landroid/content/Intent;)V
.registers 2
.parameter "x0"
.parameter "x1"

.prologue
.line 111
invoke-direct {p0, p1}, Lcom/android/server/status/StatusBarPolicy;->updateBattery(Landroid/content/Intent;)V

return-void
.end method

towards the bottom you'll see the call to the method, change that block of code to

.method static synthetic access$300(Lcom/android/server/status/StatusBarPolicy;Landroid/content/Intent;)V
.registers 2
.parameter "x0"
.parameter "x1"

.prologue
.line 111
invoke-direct {p0}, Lcom/android/server/status/StatusBarPolicy;->updateBattery()V

return-void
.end method

done!