25

My UleFone Armor 2 has a 4700mAh battery and I would like to limit the charging to 60% to reduce battery aging. The batteries in most of the phones are not user-replaceable and I am worried that a factory/service battery replacement might affect water resistance negatively.

How can I limit the charging to 60%? (But not limiting charging speed. I love fast charging.)

Lenovo ThinkPads have a built-in feature that does this, called “battery preservation mode”.

13
  • 1
    (One way is an outlet timer switch, but it would be great if the phone could limit it itself.)
    – neverMind9
    May 15, 2019 at 12:30
  • 1
    I have always charged my phones to 100, and even kept them plugged in overnight all year long after each day's use, and so far none of them had any battery issues.
    – NVZ
    May 15, 2019 at 14:02
  • 1
    I've done this since my Nokia N73, N82, Nokia 6233, Nokia E52, Samsung Galaxy W, many years ago.. then I have done so for all my phones including Samsung Galaxy S4, Duos, HTC 728, OnePlus One, 3T, Nokia 8, 5.1 Plus, etc to name some.
    – NVZ
    May 16, 2019 at 19:49
  • 5
    @NVZ That merely proves that your battery lifespan has been ok for you, not that it couldn't have been better if you used more optimal charge cycles. It is well known that doing full cycles (e.g. 0 to 100%) will wear out your battery faster than e.g. 30% to 80% cycles. All batteries will degrade over time, and you have had issues with all of those batteries, just not serious enough that you noticed or cared. Also typically a battery will last around 500 cycles before you start to notice anything.
    – JBentley
    May 29, 2019 at 22:29
  • 4
    @NVZ Do you have a citation / source for that? What I've read is the opposite (see here for example). Charging every time to 100% can half or worse your lifespan, depending on which lower cutoff point you choose.
    – JBentley
    May 31, 2019 at 11:06

5 Answers 5

21

There now is a hardware+app solution for that, it's called Chargie. https://chargie.org

Basically, Chargie is a Bluetooth switch that is linked to an app on your phone. You set the desired level of charging, the app runs in the background and stops the charge at the percentage you set.

*disclosure: I am the CEO of Lighty Electronics, we have developed this solution and this isn't meant to be a spammy post with a link, but rather a very relevant solution to this issue. As far as I know, there are no other manufacturers of such devices.

3
  • No USB-C model?
    – Gibolt
    Jul 2, 2020 at 4:38
  • 1
    I was all set to purchase one but shipping is $16.50, the device itself is only $23.00 (with the current sale.) Can we get another shipping option? All I'm given is DHL Express shipping, I don't need express. Dec 10, 2020 at 21:19
  • @Gibolt, just use a USB C female to to USB A male adapter. My Google Pixel 5 even came with one in the box. Then, you can plug in a USB C charge cable to the adapter, and the adapter into the Chargie USB A female output. Apr 27, 2021 at 21:11
12

Many ways - all of course, need root. Without root, it's not possible and you can only be notified either by automation or using an app as suggested in Chang's answer

Above modules not tried by me

Edit: Advanced Charging Control (acc) Magisk Module is a very versatile module with an associated front end app, which allows you to create profiles and even run profiles on schedule

It allows the phone to charge up to a certain point and then be powered by USB only. For example, you set the cut off at 80%,beyond 80% it doesn't charge the battery but draws a low current to keep the phone running. So when you disconnect charging, your phone is still at 80%! This feature requires to be supported by kernel though. I am using this currently on my One Plus 7 with Kirisakura kernel. For details see this Don't charge the battery but use connected power to run the phone

2
  • Do you know of any good solutions that use external hardware, like a Sonoff device to cut power? Along the line of chargie.org, but open source. Dec 22, 2019 at 19:29
  • 1
    @jdk1.0 Sorry but no Open source solutions I know of. If you do get to know, please make that an answer. Thanks
    – beeshyams
    Dec 23, 2019 at 1:33
7

Accu​Battery can notify you when the battery charge reaches a certain level. It won't stop the charging, unfortunately, but it's still worth a try. :)

1
  • Okay it's a while ago this thread was started ... ;-) The app you mentioned here has a big drawback. If you keep your phone plugged in over night you will be kicked out of the bed because of the alarm. Makes more sense to have a device that cuts off the power if a specific charging limit has been reached. I was searching for such an device for months. Finally I found the chargie app with its device and it does a great job since I started using it. I'm even thinking about developing an device that can even more than that und can change more that one phone at the same time. Oct 8, 2020 at 9:42
5

My solution is to just use a CountDowntimer on the power outlet, set at 1:20 for me. One hit on the CD button to start the power (ON), and after 1:20 it's OFF again which will be at about 80% charge.

I use this: https://www.clasohlson.com/se/Digitalt-kopplingsur/32-8618

Today you can buy a smart power outlet controlled with an app. It shouldn't be long until that app can turn of the power outlet charging the cellphone when it reaches 60%.

0

If your phone is rooted, do prefer an opensource Advanced Charging Controller module to flash either from Magisk or Twrp or any root solution u have choose. Here is the Github link for all details.

My experience in this module is, I am using this on my Oneplus 5 for about a year now, it doesn't disappoint me. It creates a charging loop. You can change it's default preference by typing acc commands. 80% is the default stopping point. And there is heating machining where its charge/discharge on & off if ur phone is expected to reach a peak point, which is a nice way to tackle the heating issue which is generally seen while charging.

If any problem occurs u can ask him on telegram or create an issue on Github.

Not the answer you're looking for? Browse other questions tagged .