Special thanks got to digrobot, starfighter, alva21, and everyone who took part in the battery problem discussion.
Before I begin, please can I ask people to contribute proven and tested and results for all models this has been tested on so I can include a table of results here. Can I suggest the following format, (please feel free to suggest other formats)?
- [01] Model:
[02] Rom #
[03] Power on %
[04] Run time at 90%, (and if possible, at every 10% drop until 5. (I May skip this if people don’t want to include).
[05] Run time at “charge warning” with %, if possible
[06] Run time at “system shutdown”
[07] Usage (Light, medium, heavy)
[08] Wi-Fi usage during run time, (Off, light, medium heavy – for rough guide)
This work around is just that, and should not be regarded as the final solution.
Background.
Android battery calibration is not generally optimised by default, and usually requires some kind of manual user intervention. Simply charging to 100%, then wiping data or flashing only sets the maximum battery level, the minimum is only guessed. THIS gives the faulty reports and makes us think the device drains too fast. So the key is to show the phone the battery's minimal capacity too, by using it till it is on null.
The X5A's in particular are bad at battery management, both because of poor android implementation, and hardware that is not optimised for long run-times on these devices. This work around attempts to optimise battery run-time and make these devices report battery levels more accurately with respect to the android os only, and does not address hardware limitations, which requires a completely different solution. Users who have tried this work around have reported more reliable battery levels and average run times of 3.5 to 5hrs plus between charges, depending on usage.
Requirements:
- [01] Root.
[02] Root Explorer file manager.
[03] "Battery Fix" (only required for method 1), thanks to digrobot
[04] autostart.apk (only required for method 2), thanks to alva21
Work around Part 1 - Android fix.
Method 1 - digrobot's "Battery Fix"
- [01] Download the file "tcc_modbattery.ko" from digrobot site (check the thread to get the link), and copy it to your sdcard.
[02] Open Root Explorer and navigate to: /system/etc
[03] At the top of the Root Explorer window, press R/W (to get write access).
[04] Click on "Menu" button (top right hand side), select "more", then "New File", then type install-recovery.sh in the dialogue box. Click on "OK".
[05] Open install-recovery.sh in the embedded text editor, by long pressing on the file, scrolling down, and selecting "Open in Text Editor".
[06] Type, or paste, the following:
#!/system/bin/sh insmod /system/tcc_modbattery.ko hi=2665 low=2230(Note; the lower limit of the battery mod determines when the tablet shuts down).
[07] Click on "Menu" button (top right hand side), select " Save and Exit".
[08] Set permissions to chmod 755 (-rwxr-xr-x), by Iong clicking on autostart.sh and select "Permissions", then set the following:
owner: TTT / group:TXX / other:TTT (T = ticked, X = unticked)
[09] Copy tcc_modbattery.ko from your sdcard and paste into /system.
[10] Press R/W again
[11] Turn off, and begin Part 2.
Method 2 - autostart
- [01] Install autostart.apk (if not already installed).
[02] Open Root Explorer and navigate to: data/opt/
[03] At the top of the Root Explorer window, press R/W (to get write access).
[04] Click on "Menu" button (top right hand side), select "more", then "New File",then type autostart.h in the dialogue box. Click on "OK".
[05] Open autostart.h in the embedded text editor, by long pressing on the file, scrolling down, and selecting "Open in Text Editor"..
[06] Type, or paste, the following:
insmod /system/tcc_modbattery.ko hi=2665 low=2230(Note; the lower limit of the battery mod determines when the tablet shuts down).
[07] Click on "Menu" button (top right hand side), select " Save and Exit".
[08] Set permissions to chmod 4755 (-r--rwxr-x), by Iong clicking on autostart.sh and select "Permissions", then set the following:
owner: TTT / group: XTX / other: XTT (T = ticked, X = unticked)
[09] Press R/W again
[10] Turn off, and begin Part 2.
Work around Part 2 - Battery Recalibration.
Strongly recommended, especially after wiping data or flashing.
- [01] Charge until FULL, while the device is off.
[02] Start in RECOVERY and WIPE battery stats in the "advanced" menu.
[03] RESTART android (yes, it may already report 98% or less).
[04] USE phone heavily, don't worry if it appears to drain quickly. Use it untill the Android system turns OFF automatically. If you are only getting two hours or so before shut down, then try rebooting the tablet after it closes down, and repeat this until the tablet no longer boots at all -- the battery is now drained to the point where the tablet will not boot. An alternative method is to boot into clockwork recovery at this stage and leave the Tablet to shut down automatically. (Note; NOT discharging the battery fully may prevent the battery mod from working properly.)
[05] PLUG IN your charger, TURN ON android and wait till it is FULLY charged again. (It is better if you don't use the device at this charging up).
A few suggestions for battery run-time conservation. (Feel free to suggest some more).
• Turn off “Network Notification”, in Wi-Fi settings.
• Turn off “Use Packet Data”, in Mobile Networks, (if available).
• Turn off “Wi-Fi”, when not required. In fact turn off any thing comms related when not required, as constant scanning is a big battery drain.
• Considering using a start up manager to stop applications from automatically loading until you want them, (this option will also free up some run-time memory).
(Tired now - I need to go to bed) :-)
This post has been edited by tiberian: 25 June 2011 - 11:27 PM

Help












