[Galaxy S III Original Android Development] PedroMedeiros:
[MENTION=4773359]invinciblecc[/MENTION]

Copied from Perseus kernel thread (googy uses andreilux implementation)

Charging currents:

Charging currents are dictated by input and charging current limits. The input current is the current flowing into the device through the USB port at 5V. The charging current is the current delivered to the battery at usually 4.35V. The device can have a higher charging current than input current because of the voltage differential, usually a 15% discrepancy. You can also have much higher input currents than charging currents, this can be useful when you are using the device in situations like gaming and charging your battery at the same time, provided your charger actually can provide the power.

There are 3 USB charger type categories: DCP / Dedicated Charging Ports which also includes AC chargers, but also special USB plugs; SDP / Standard Downstream Ports which usually includes almost all data enabled USB ports, and CDP / Charging Downstream Ports which includes also data enabled USB ports but which are designed to provide more power, usually on newer laptops where the USB port has a lightning logo next to it.

Charging logic:

Stable margin removal option. The charger chip is capable of detecting unstable charging sources; it dynamically reduces the input current in 100mA steps until it detects a stable voltage input [We don't have the charger chip datasheet, so the technical explanation is a bit blurry here on how it decides that it's unstable]. It further reduces it by 100mA as a safety margin, you can disable this now.

Complete disabling of unstable power detection. This simply ignores unstable power sources and leaves the input current limit at its set up value. This will fix charging problems people have been reporting. However, please use it at your own risk, the S3 chargers which have had these symptoms clearly have some issue in their hardware so you might actually kill them with this option enabled as there is no protection from the phone's side anymore.

The actual input current limit can be read out in /sys/devices/platform/samsung-battery/power_supply/battery/current_max, so you can see the real limit there, it's the closest thing we have to the actual charging current on stock values since there is no hardware to read out the live currents.

Voltage control:

Hard voltage control: 4.20, 4.35V, and 4.40V charging voltages are available. This is included for anybody running on third-party batteries, whom most of them have a 3.7V battery chemistry as opposed to the 3.8V on the stock battery. These batteries should be charged at 4.2V instead of 4.35V.

Soft voltage control: As opposed to the hard voltage control which is the voltage which the charger chip provides to the battery while charging, the soft-voltage is the battery voltage itself. 3.7V batteries have a top-off voltage of 4.2V and 3.8V again 4.35V. The default limit on the stock battery is 4.30V before the charger logic stops and considers the battery as full. This is also merely provided for 3rd party batteries which should be charged at lower voltages. If you overcharge your battery beyond these what are safe considered voltages, such as raising the default 4.30 top-off voltage to the design 4.35V or even higher, you are running into the risk of damaging the battery or even causing it to melt-down. Use at your own discretion.

---------- Post added at 01:32 AM ---------- Previous post was at 01:03 AM ----------

I use an Anker 2200 mAh battery with NFC antenna, it does the trick with this settings (remember that googy implemented profiles in stweaks):

*Set zzmove battery governor

*Set cpu max freq to 800mhz

*Undervolt 200-800 Mhz cpu freq steps voltages by -100 mV (stable to me)

*Set GPU freq to 54,108,160,266,275 MHz and voltages to 750,775,800,825,825 mV (stable to me)

*Disabe zram (to avoid lags, cpu low freq)

Now save that settings to you battery profile and apply, now some extra settings:

*Use auto-brightness with bright set to 25-30%

*Use GSM only

*Turn off localization services

*Use data network only when necessary

With that and anker battery I got 9H on screen time (note: no wifi, no data no gps, brightness at minimum a lot of time).

It happened to me some time ago when I used perseus... Now, since I moved to googy max I use always performance settings like cpu 200-1600 and gpu 54-700, with that I got 4,5h or 5h screen time ;)

So I think you could live without an extended battery which makes our phone looking a fat one ahah :D

If you want to do stweaks profile fast switching with home screen widgets look here