[Epic 4G Android Development] amosher13:
Since there is somewhat of a lack of how to's in these forums, I decided to post one for this mod. Linked to me by mysteryemotionz, the thread i pulled it from is here:

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

I winmerged the edited files and replicated it on the Epic. I'm going to assume you have somewhat of an idea of what you are doing, so please read up and search if you have noob questions, the answers are out there. Other than that I'm happy to help.

This was written for DK28 but the same steps work on EB13.

Flashable zip.

Must have java runtime environment installed and have smali.jar and baksmali.jar.

1.) Pull classes.dex out of /system/framework/services.jar with 7zip

2.) Decompile classes.dex (java -jar baksmali.jar -o classout/ classes.dex)

3.) Edit C:\smali\classout\com\android\server\status\StatusBarIcon.smali with Notepad++

4.) Make the following changes and save the file:

At line 48 change:

.line 51
iget v6, p2, Lcom/android/server/status/IconData;->type:I

packed-switch v6, :pswitch_data_9a

TO:

.line 51
iget v6, p2, Lcom/android/server/status/IconData;->type:I

packed-switch v6, :pswitch_data_9c

---------------------------------

At line 93 change:

.line 63
const/4 v6, 0x6

invoke-virtual {v4, v6, v8, v8, v8}, Landroid/widget/TextView;->setPadding(IIII)V

.line 64
invoke-virtual {v4, v2}, Landroid/widget/TextView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

.line 65
iget-object v6, p2, Lcom/android/server/status/IconData;->text:Ljava/lang/CharSequence;

invoke-virtual {v4, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

.line 66
iput-object v4, p0, Lcom/android/server/status/StatusBarIcon;->view:Landroid/view/View;

goto :goto_10

.line 72
.end local v2 #layoutParams:Landroid/widget/LinearLayout$LayoutParams;
.end local v4 #t:Landroid/widget/TextView;
:pswitch_3f
const-string v6, "layout_inflater"

invoke-virtual {p1, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

move-result-object v1

check-cast v1, Landroid/view/LayoutInflater;

TO:

.line 63
const/4 v6, 0x6

const/16 v7, -0x26

invoke-virtual {v4, v6, v8, v7, v8}, Landroid/widget/TextView;->setPadding(IIII)V

.line 64
invoke-virtual {v4, v2}, Landroid/widget/TextView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

.line 65
iget-object v6, p2, Lcom/android/server/status/IconData;->text:Ljava/lang/CharSequence;

invoke-virtual {v4, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

.line 66
iput-object v4, p0, Lcom/android/server/status/StatusBarIcon;->view:Landroid/view/View;

goto :goto_10

.line 72
.end local v2 #layoutParams:Landroid/widget/LinearLayout$LayoutParams;
.end local v4 #t:Landroid/widget/TextView;
:pswitch_41
const-string v6, "layout_inflater"

invoke-virtual {p1, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

move-result-object v1

check-cast v1, Landroid/view/LayoutInflater;

-----------------------------------

At line 175 change:

.line 86
iget v6, p2, Lcom/android/server/status/IconData;->number:I

if-lez v6, :cond_93

TO:

.line 86
iget v6, p2, Lcom/android/server/status/IconData;->number:I

if-lez v6, :cond_95

------------------------------------

At line 208 change:

.line 90
:cond_93
const/16 v6, 0x8

invoke-virtual {v3, v6}, Landroid/widget/TextView;->setVisibility(I)V

goto/16 :goto_10

.line 51
:pswitch_data_9a
.packed-switch 0x1
:pswitch_11
:pswitch_3f
.end packed-switch
.end method

.method static getIcon(Landroid/content/Context;Lcom/android/server/status/IconData;)Landroid/graphics/drawable/Drawable;
.registers 9
.parameter "context"
.parameter "data"

.prologue
const/4 v5, 0x0

const-string v6, "StatusBar"

TO:

.line 90
:cond_95
const/16 v6, 0x8

invoke-virtual {v3, v6}, Landroid/widget/TextView;->setVisibility(I)V

goto/16 :goto_10

.line 51
:pswitch_data_9c
.packed-switch 0x1
:pswitch_11
:pswitch_41
.end packed-switch
.end method

.method static getIcon(Landroid/content/Context;Lcom/android/server/status/IconData;)Landroid/graphics/drawable/Drawable;
.registers 9
.parameter "context"
.parameter "data"

.prologue
const/4 v5, 0x0

const-string v6, "StatusBar"

5.) Recompile to new-classes.dex. (java -Xmx512M -jar smali.jar classout/ -o new-classes.dex)

6.) With 7zip, replace classes.dex with your new-classes.dex in services.jar, but be sure to rename it back to classes.dex.

7.) Place in a flashable zip and flash away.