[MOD] Battery Bar for All ROMs - Updated 31/3/12

Search This thread

Ditamae

Senior Member
Oct 30, 2010
947
228
Code:
apktool if framework-res.apk
;)

Well, I feel stupid. I'm trying to use APK Manager v4.9. Every time I try to install the framework-res.apk, I get the "apktool is not recognized as an internal or external command, etc..." error. My PATH is set properly and I'm in the right directory. I've spent forever trying to find an answer to what is likely an obvious user error... any help would be much appreciated. :)
 

pvyParts

Inactive Recognized Developer
Oct 11, 2010
1,858
2,341
35
Well, I feel stupid. I'm trying to use APK Manager v4.9. Every time I try to install the framework-res.apk, I get the "apktool is not recognized as an internal or external command, etc..." error. My PATH is set properly and I'm in the right directory. I've spent forever trying to find an answer to what is likely an obvious user error... any help would be much appreciated. :)

okay

if you navigate to the apkmanager folder in cmd
put the framework res in the same place as the apk manager script
then type this into cmd

Code:
java -jar other/apktool.jar if framework-res.apk
my command line looks like this

Code:
C:\APK Man NEW>java -jar other/apktool.jar if framework-res.apk
that will do it for you

Pvy.
 
  • Like
Reactions: Ditamae

Ditamae

Senior Member
Oct 30, 2010
947
228
okay

if you navigate to the apkmanager folder in cmd
put the framework res in the same place as the apk manager script
then type this into cmd

Code:
java -jar other/apktool.jar if framework-res.apk
my command line looks like this

Code:
C:\APK Man NEW>java -jar other/apktool.jar if framework-res.apk
that will do it for you

Pvy.

Thank you!!! :)
 
  • Like
Reactions: pvyParts

Ditamae

Senior Member
Oct 30, 2010
947
228
Thank you so much for your help... I finally got it up and running. This is awesome. :D
 

ngagephone

Senior Member
Jul 24, 2006
746
156
39
Doncaster (Town)
Wow fantastic just what I been looking for works a treat on HTC desire GSM running oxygen 2.3.1. Two small requests when I first loaded the battery bar it was gray instead of green any way to make it green on first load. Also can you add a option to hide the default battery icon when using battery bar? Thanks.


Sent from my HTC Desire using Tapatalk
 

dafunk2

Senior Member
Sep 22, 2009
594
249
Firenze
Simply perfect, many thanks mr :D

I made the edits to center the clock on the notification bar as well....so it seems nicer.

I assume that if I add to the same line added:
Code:
android:paddingTop="37.0px"
I will have the battery bar on the bottom of the notification bar, right?

Thanks again :)
 

pvyParts

Inactive Recognized Developer
Oct 11, 2010
1,858
2,341
35
Wow fantastic just what I been looking for works a treat on HTC desire GSM running oxygen 2.3.1. Two small requests when I first loaded the battery bar it was gray instead of green any way to make it green on first load. Also can you add a option to hide the default battery icon when using battery bar? Thanks.
Sent from my HTC Desire using Tapatalk

yes but it is alot harder to implement. as you have to edit the smali files directly (statusbarpolicy.smali)

Simply perfect, many thanks mr :D
I made the edits to center the clock on the notification bar as well....so it seems nicer.
I assume that if I add to the same line added:
Code:
android:paddingTop="37.0px"
I will have the battery bar on the bottom of the notification bar, right?
Thanks again :)

that will work i think... But i will add a new option to align it to the bottom so that the alignment is perfect regardless of statusbar size.

Pvy.
 
  • Like
Reactions: dafunk2 and Ditamae

dafunk2

Senior Member
Sep 22, 2009
594
249
Firenze
that will work i think... But i will add a new option to align it to the bottom so that the alignment is perfect regardless of statusbar size.

Pvy.

Great! :) That way is a lot better.

I'm just thinking about adding some other option. Maybe the "background" of the battery bar with configurable color? Just to understand...like a loading bar. And what about to select the size of the height? (1->5 px)?
Or the possibility of having a gradient bar where you can select the two colors (start and end)?
Just some idea.....so please don't beat me LOL :D.

Great work anyway, I love it :)

Many thanks in advance pvyParts
 

pvyParts

Inactive Recognized Developer
Oct 11, 2010
1,858
2,341
35
Great! :) That way is a lot better.

I'm just thinking about adding some other option. Maybe the "background" of the battery bar with configurable color? Just to understand...like a loading bar. And what about to select the size of the height? (1->5 px)?
Or the possibility of having a gradient bar where you can select the two colors (start and end)?
Just some idea.....so please don't beat me LOL :D.

Great work anyway, I love it :)

Many thanks in advance pvyParts

Haha I was already half done on those. Lol. I also was trying to make it animate during charge

Also the colors are selectable? From the included app. You can set it to be static if that's what you meant.

Sent from my TEAM powered x10
 

jadeboy7

Senior Member
Feb 16, 2008
3,552
615
Huge thanks for the mod Pvy. I just seem to be having an issue with the charging color not working. I'm using an Evo 4G and running MikG 3.0 beta 2 in case that helps. Let me know if you need any more information and thanks again.

Sent from my PC36100 using XDA App
 

pvyParts

Inactive Recognized Developer
Oct 11, 2010
1,858
2,341
35
Huge thanks for the mod Pvy. I just seem to be having an issue with the charging color not working. I'm using an Evo 4G and running MikG 3.0 beta 2 in case that helps. Let me know if you need any more information and thanks again.

Sent from my PC36100 using XDA App

I may have had the setcolor line commented when i compiled. i have a new version am testing it now charge color works in it :D prob release today / tomorro.

has the height selection in it. :)

gradients are playing hard ball.


Pvy.
 

jadeboy7

Senior Member
Feb 16, 2008
3,552
615
I may have had the setcolor line commented when i compiled. i have a new version am testing it now charge color works in it :D prob release today / tomorro.

has the height selection in it. :)

gradients are playing hard ball.


Pvy.
Sounds awesome. I'll be sure to check it out. Thanks.

Sent from my PC36100 using XDA App
 

pvyParts

Inactive Recognized Developer
Oct 11, 2010
1,858
2,341
35
Updated to v2

New Version is in OP.

Changes are minimal
just a few code changes,
added height options ( 1 - 5px )

all you need to do to update is put replace the 3 smali files in you systemui and install the app over the top of the old one. :) (update it)

EASY!

Pvy.
 

Ditamae

Senior Member
Oct 30, 2010
947
228
New Version is in OP.

Changes are minimal
just a few code changes,
added height options ( 1 - 5px )

all you need to do to update is put replace the 3 smali files in you systemui and install the app over the top of the old one. :) (update it)

EASY!

Pvy.

So to update do I need to decompile SystemUI.apk to replace the 3 new smali files? I tried this and wound up without a status bar... I'm sure I'm making this harder than it is...
 

Top Liked Posts

  • There are no posts matching your filters.
  • 117

    MOD Version

    App Version Here - http://xdaforums.com/showthread.php?t=1568318

    Howdy All,

    Few people have been asking me how i got the Miui Battery Bar into my ROM on the x10! short answer is i didn't i wrote my own battery bar! and here is how you can use it!

    Features
    Hide / Show
    Selectable Colors
    Static Color
    Auto-Magicaly Color (Low Med Reg Charge)
    Auto Detection of screen Width ( Bar works in Portrait and Landscape Mode )
    Selectable Height
    Charge Animation options.

    Screen Shots
    device-2011-12-01-213858.png


    Change Log
    Code:
    [B]Options App[/B]
    v2.0
    added height options.
    
    v3.0
    added new color dialogs.
    
    v4.0
    fixed default color of med level to be non-transparent.
    Code:
    [B]Battery Bar[/B]
    v2
    added height options and fixed default colors.


    How To!

    Ok so there are 2 files attached

    First is a Zip with the files needed to add to the SystemUI.apk (THIS IS NOT FLASHABLE)

    Second is an the Settings app for the Battery Bar.

    Step 1
    decompile your SystemUI.apk

    i use Apk Manager

    Step 2
    Navigate to smali\com\android\systemui\statusbar\ Folder
    Place the 3 Smali Files from the zip here
    BatteryBar.smali
    BatteryBar$1.smali
    BatteryBar$SettingsObserver.smali

    Step 3
    You need to Navigate to the res\layouts\ Folder
    open your statusbar.xml

    Step 4
    Underneath the line with

    Code:
    com.android.systemui.statusbar.DateView

    add this
    *** CHANGED ON v3 ***
    Code:
    <com.android.systemui.statusbar.BatteryBar android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="center_vertical" android:orientation="horizontal" android:layout_width="wrap_content" [B][COLOR="Red"]android:layout_height="wrap_content"[/COLOR][/B] />


    it should be right at the bottom above the

    Code:

    i have added my statusbar.xml for reference if yours is in a different order no big deal just put it last and above this line
    Code:
    </com.android.systemui.statusbar.StatusBarView>


    Step 5
    Recompile the apk however you normaly would (there are so many ways i wont cover this here)
    then push it to your phone and reboot.

    If you don't know how or are having issues this is how I do it!

    Notes:
    a. i have a file on my desctop that i edit this is a copy of the file pulled from my phone.

    Steps:
    1. after all mods are done open up apk manager
    2. type 22 hit enter and pick the file you were editing ( SystemUI.apk )
    3. type 11 hit enter and the app will recompile.
    - 4. Open a copy of the SystemUI.apk ( see note a ) in winnra or 7zip ect put that window on one side of your screen ( windows 7 snap too (windows key + -> or <- ) is awesome for this )
    5. Navigate to the projects folder of APK Manager and then navigate to the app you edited (SystemUI.apk)
    6. Navigate to the /build/apk folder ( snap this to the other side of your screen ) ( Note that the build/apk folder has the same structure as the apk file open in winnra / 7zip )
    7. for THIS MOD only! you will need these files simply drag the 2 files listed below into the same folder location in the open apk in winnra / 7zip
    - /res/layouts/status_bar.xml
    - /classes.dex

    8. Push the apk that you draged the files into to your phone with adb like this

    adb push [where ever your apk is]/SystemUI.apk system/app/SystemUI.apk
    adb shell chmod 0644 system/app/SystemUI.apk

    9. whilst you have adb up reboot :)
    adb reboot
    + 4. Open a copy of the SystemUI.apk ( see note a ) in winnra or 7zip ect put that window on one side of your screen ( windows 7 snap too (windows key + -> or

    - 10. Proceed to next step
    -
    Step 6
    Once your status bar is back and running (you will have no battery bar yet)
    Simply install "BatteryBarSettings.apk" then open the app and pick your settings!

    Thats it ( I think )!

    all i ask is you don't modify the about section of the app if you choose to use it! and give credits where credits due. feel free to change my dodgy icon and if anyone has a better one ;) i will also put the sources for the settings app up on my git when i get git back up ( and when i tidy up and add comments ) and running in the next few days so that those of you running on source versions can cook it in from scratch. ( i don't think i need to explain how to do that if you are compiling sources i think you'll know what to do )
    Vissit My Git to have a Look


    with some help i can probably port this to older android versions (<2.3) as needed but i dont have access to a rom to test it on currently. so if you can help me there let me know :D

    Hope you found this helpfull! Let me know if this is not clear enough!

    Q&A
    Q: I am getting a FC on this or that, can you help me!
    A: NO. We can't help you. Because what you just said means nothing to us.
    We want to help you SO much, but in order to do that you need to report the bug properly.
    We took care of that too, see here:
    http://xdaforums.com/showthread.php?t=1292625

    Q:OMG YOU STOLE MY WORK! YOU A!@#$!% etc etc etc
    A: I kindly ask you that if you have an issue with anything above to PM me so i can sort it out politely. There is no need to flame in the thread.

    Pvy


    Credits
    Color Picker
    http://xdaforums.com/showthread.php?p=10739805#post10739805
    Thanks to Devmil

    19
    [APP] or [MOD] Battery Bar for All ROMs - Updated 16/1/12

    Hiding the battery Icons on your beloved ROM's
    tested on 2.3.* ROMS (Stock ROMS, AOSP, CM, MIUI) may sork on others aswell but 2.2 and below have a different process.

    for anyone who understands this stuff a bit this code here is what i edited for our TEAM ROM. this is hiding with an option from an app that sets a "global" setting.
    look in the statusbarpolicy.smali
    i commented the part with "hide battery icon";


    For everyone else what you will need to do is,

    1. Decompile your SystemUI.apk
    2. Open /smali/com/android/systemui/statusbar/StatusBarPolicy.smali
    3. Find the UpdateBattery function.
    this can be a long way down.
    just do a search for "battery" and you will find it eventually.

    Option A - Lock out the battery icon forever!

    basicaly to perma hide the icon add this to the start of the update battery function after the bit that looks like this.

    Code:
    Code:
    .locals 12
    .parameter "intent"
    
    .prologue

    add this!

    Code:
    Code:
    iget-object v1, p0, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->mService:Landroid/app/StatusBarManager;
    
    const-string v2, "battery"
    
    const v0, 0x0
    
    invoke-virtual {v1, v2, v0}, Landroid/app/StatusBarManager;->setIconVisibility(Ljava/lang/String;Z)V
    return-void

    then recompile and push back to phone.

    If you don't know how or are having issues this is how I do it!

    Notes:
    a. i have a file on my desctop that i edit this is a copy of the file pulled from my phone.

    Steps:
    1. after all mods are done open up apk manager
    2. type 22 hit enter and pick the file you were editing ( SystemUI.apk )
    3. type 11 hit enter and the app will recompile.
    4. Open a copy of the SystemUI.apk ( see note a ) in winnra or 7zip ect put that window on one side of your screen ( windows 7 snap too (windows key + -> or <- ) is awesome for this )
    5. Navigate to the projects folder of APK Manager and then navigate to the app you edited (SystemUI.apk)
    6. Navigate to the /build/apk folder ( snap this to the other side of your screen ) ( Note that the build/apk folder has the same structure as the apk file open in winnra / 7zip )
    7. for THIS MOD only! you will need these files simply drag the 2 files listed below into the same folder location in the open apk in winnra / 7zip
    - /classes.dex

    8. Push the apk that you draged the files into to your phone with adb like this

    adb push [where ever your apk is]/SystemUI.apk system/app/SystemUI.apk
    adb shell chmod 0644 system/app/SystemUI.apk

    9. whilst you have adb up reboot
    adb reboot
    that will perma hide the battery icon

    Option B - Make it optional! ( my preferred way of doing things )

    basically the same process but with different code and an app to set the settings.
    i will add this soon and i will put the option to toggle into the BatteryBar settings app.

    Aaron.
    5
    Howdy Guys

    I built My Battery Bar into an app.

    grab it on the market. has all the same features without the need to mod it into system. am going to update the OP now :D

    https://market.android.com/details?id=com.pvy.batterybar

    Pvy.
    4
    Updated to V1.4

    Howdy All!

    Updated the "App Version" today with these changes!

    V1.4
    1. Fixed the height issues
    2. You can now set what ever height you like
    3. Fixed the issue with the bar not moving when the alignment is set
    4. removed the notification sound
    5. small code rewrite in the service

    Grab it in the OP or on the market :D

    Pvy.
    3
    I used & followed this tuto : http://youtu.be/YgWd0jsDtH0

    if I used the plain SystemUI from APKTool\SystemUI\dist , I get neverending FC. upon reboot, the status bar is simply gone and even the launcher's "Notifications" soft menu option doesn't make it appear. gotta reflash the ROM to set things straight & get the statusbar back.

    if I copy/paste "resources.arsc" from APKTool\SystemUI\build\apk into the fresh SystemUI I obtain in APKTool\SystemUI\dist, there are no FC and the status bar shows, but your top bar mod isn't present, not even when repeatedly checking/unchecking/rechecking "show battery bar" in your app.

    it doesn't take a rocket scientist to understand & follow your tutorial, so I believe that my problem comes from somewhere in the recompiling process...
    at work now, whenever I have 10min, I'll upload my systemUI apks

    OK my gimme 5 i'll edit the op with my full decompile/compile process

    EDIT*** all done. hope it is enough... i really had to think on how to word it all LOL!

    also the file in apktool/[apk name]/dist
    has no signatures and will not run (from memory)

    Pvy.