Search This thread

Karpfenhai

Senior Member
Nov 25, 2011
3,769
2,775
Leipzig
Re: [APP][2.1+][26 Jan. - V1.12RC7] BetterBatteryStats

I am in bed now and I will read the whole post when I wake up.

1. I have 3 phones and one pc on my wifi network. I use static ip (i could try without it).

I searched for wifi analyzer. My wifi network is the strongest and i dont know what to do in that app. Added pictures at end!

2. Signal reception is ok but today I played a little bit with it. Switching from 2g to 3g, airplane mode etc.
This modem is XXLPS and it is the best one I tried.

Signal is from -75 o -85 while on 3g (i couldnt find a good modem until now and i noticed when changing too much from data on/off, 3g/2g, airplane that signal tends to get lower).

About signal I could use the phone tomorow without playing with signal and dump a file again.



EDIT:

Did you disable
autostarts from GSF ? ------No, what is that?


guess its normal due to
your huge amount of data transfer from
playstore.-----today I only downloaded adobe reader.

Sent from my GT-I9100 using Tapatalk 2

See the figures, it states 150 mb via Wi-Fi from playstore..

Anyway, this screen recommends you the ideal channel for your environment:

u3eqapa9.jpg


This is my signal strength:
pezy4a2e.jpg


The second channel 1 almost as strong as yours could be the culprit. Use what Wi-Fi analyzer tells you as add ideal channel or just try channel 3 or 8.

Good luck!


Tapatalked from my Galaxy SII
 
  • Like
Reactions: kpavl01

acme99

Senior Member
Oct 7, 2012
79
20
Hello! I have a Galaxy SIII, and some battery drain that's driving me crazy... My phone will be ok for most of the day, then for no apparent reason will start to drain the battery like crazy. Like go from 80% to 15% in 3-4 hours. I have to restart it to stop it... Using Battery Monitor Widget I can see that normal usage is about 40-70 mA, then it jumps to 300-400+ mA until it dies. :eek:

I installed BBS, but since this crazyness starts whenever it likes to I can't get a clean log. Is there a way to start logging from a precise place in time or extract an period of time to analyse? I can't figure this out... Like right now, it's been acting crazy for the last 3 hours, but I unplugged it this morning... How can I get only the last 3 hours?

Thanks! :)
 

kozmo21

Inactive Recognized Contributor
Jun 4, 2010
1,375
1,919
Hello! I have a Galaxy SIII, and some battery drain that's driving me crazy... My phone will be ok for most of the day, then for no apparent reason will start to drain the battery like crazy. Like go from 80% to 15% in 3-4 hours. I have to restart it to stop it... Using Battery Monitor Widget I can see that normal usage is about 40-70 mA, then it jumps to 300-400+ mA until it dies. :eek:

I installed BBS, but since this crazyness starts whenever it likes to I can't get a clean log. Is there a way to start logging from a precise place in time or extract an period of time to analyse? I can't figure this out... Like right now, it's been acting crazy for the last 3 hours, but I unplugged it this morning... How can I get only the last 3 hours?

Thanks! :)

When you notice it starting to act up, just go to menu > set custom ref. ... it will start from that point. Just make sure when you save the dump it says custom, instead of boot or unplugged.
 
  • Like
Reactions: acme99

cute_kayani

Senior Member
Dec 8, 2006
254
6
Islamabad
Re: [APP][2.1+][26 Jan. - V1.12RC7] BetterBatteryStats

Hello,

Yesterday i got OTA on Official JB Spain, which i flashed fews weeks ago.
But after yesterday's update my battery is at worst situation.

I am getting this partial wakelock, and this is eating my battery. Please tell me what is this and which app it can be, so that i can remove it. This all happened after OTA on official Spain JB.

*sync*_com.google.android.apps.magazines_Account {name=EM, type=com.google} (com.google.android.apps.magazines.Google Play Magazines)
 

It_ler

Recognized Contributor
Aug 23, 2011
12,503
17,297
Samsung Galaxy S8
Samsung Galaxy S10
Hello,

Yesterday i got OTA on Official JB Spain, which i flashed fews weeks ago.
But after yesterday's update my battery is at worst situation.

I am getting this partial wakelock, and this is eating my battery. Please tell me what is this and which app it can be, so that i can remove it. This all happened after OTA on official Spain JB.

*sync*_com.google.android.apps.magazines_Account {name=EM, type=com.google} (com.google.android.apps.magazines.Google Play Magazines)

Go to your menu Settings > Application manager > All tab > search for Google Play Magazines, click it to open app infos, then click on Disable.
Then reboot the phone and this wakelock should be gone.

Good luck !

---------- Post added at 09:07 AM ---------- Previous post was at 08:59 AM ----------

so, when my device is "awaken" (but the screen is still off) the option "wifi off when screen goes off" (so to speak) won't be working that way?


Aha! I tried pinging my phone from my computer and the packets arrived! That means my wifi is NOT turning off when the screen goes off

I guess I could have seen this from the BBS logs, right? and the do show it: "Wifi On (): 8 h 34 m 17 s (30857 s) Ratio: 100.0%"

edit: well, just tried the same on my girlfriend's phone (S2 also) on ICS and it behaves the same way but she doesn't have battery drainage.

Wifi on shows only the state of the wifi toggle (wifi toggle on all the time in your case).
You have to look at Wifi running - that shows how long the wifi really was used.

After turning off the screen, the phone needs some time (about 5-8 minutes) to stop wifi and go into deep sleep ... depending on your apps (wakelocks).
So for your wifi test, you should wait for ar least 10 minutes after turning off the screen ... then try to ping the phone via wifi.
Haven't tested it myself ... so please report back your results.

Good luck !
 

kpavl01

Senior Member
Dec 27, 2012
751
216
Re: [APP][2.1+][26 Jan. - V1.12RC7] BetterBatteryStats

See the figures, it states 150 mb via Wi-Fi from playstore..

Anyway, this screen recommends you the ideal channel for your environment:

u3eqapa9.jpg


This is my signal strength:
pezy4a2e.jpg


The second channel 1 almost as strong as yours could be the culprit. Use what Wi-Fi analyzer tells you as add ideal channel or just try channel 3 or 8.

Good luck!


Tapatalked from my Galaxy SII

Thanks. Wifi analyzer reccomends chanel 14.

Could you tell me what are autostarts from gsf?


Edit

I disabled all i could (only one or 2 recievers left). I used rom toolbox pro and clicked on advanced freezer.

Does disabling autostarts from gsf affect anything?

Sent from my GT-I9100 using Tapatalk 2
 
Last edited:

It_ler

Recognized Contributor
Aug 23, 2011
12,503
17,297
Samsung Galaxy S8
Samsung Galaxy S10
Thanks. Wifi analyzer reccomends chanel 14.

Could you tell me what are autostarts from gsf?

Sent from my GT-I9100 using Tapatalk 2

Just have a look at post #3.
There you will find a link to Karpfenhai's description of how to optimize Autostarts for Maps ... with screenshots and a short description.
Autostarts are like app based rules, on which trigger (event) an app will be started.
With root and some apps (such as Gemini Apps Manager and Autostarts from Play store), you can change the default autostart options for the apps.
GoogleServiceFramwork (GSF) is a very important/basic app needed for many system apps/functions.
So be very careful when changing any autostart option for it.
Disabling the wrong option can lead to even more wakelocks and worse battery life.
 
  • Like
Reactions: kpavl01

kpavl01

Senior Member
Dec 27, 2012
751
216
Re: [APP][2.1+][26 Jan. - V1.12RC7] BetterBatteryStats

Thanks. I will see that.

I noticed that some recievers cant be disabled. Came back to default.

EDIT: Sorry about editing too much.

1. My phone shows 100% battery even after 30 min of usage. What could be the reason? Later on it is all good. I even think that it later loses the % he should lose before (when he stayed at 100%).

2. My phone was in water the other day and it was in rice for 3 days. Could any of that be the reason?

3. Should i disable ony that recievers that are told by Karpfenhai?

Note: I don't use maps and dont have it installed. I can't see that he wrote about GSF autostart recievers?

4. There is no channel 14 on my router so I picked 13, we will see....i think my neighbours use automatic channels.

erapyta9.jpg


5e3y8y4y.jpg


ezaharuq.jpg


esaryty4.jpg



And i noticed this!

rymaza6e.jpg
 
Last edited:

nemer12

Senior Member
Nov 20, 2009
1,064
99
Bucharest
www.adevice.ro
Google services eating my battery over the night 123 wake looks + i think..

also i dont understand my phone stays awake when the screen is off or not ? because the Battery MAnagement from Sony..says that it stays 90% percent of time.

please help
 

Attachments

  • BetterBatteryStats-2013-02-12_205813651.txt
    3.4 KB · Views: 5

Karpfenhai

Senior Member
Nov 25, 2011
3,769
2,775
Leipzig
Re: [APP][2.1+][26 Jan. - V1.12RC7] BetterBatteryStats

Hello! I have a Galaxy SIII, and some battery drain that's driving me crazy... My phone will be ok for most of the day, then for no apparent reason will start to drain the battery like crazy. Like go from 80% to 15% in 3-4 hours. I have to restart it to stop it... Using Battery Monitor Widget I can see that normal usage is about 40-70 mA, then it jumps to 300-400+ mA until it dies. :eek:

I installed BBS, but since this crazyness starts whenever it likes to I can't get a clean log. Is there a way to start logging from a precise place in time or extract an period of time to analyse? I can't figure this out... Like right now, it's been acting crazy for the last 3 hours, but I unplugged it this morning... How can I get only the last 3 hours?

Thanks! :)

2 questions,

LTE version?
AT&T Network?

Tapatalked from my Galaxy SII

---------- Post added at 10:45 AM ---------- Previous post was at 10:37 AM ----------

Google services eating my battery over the night 123 wake looks + i think..

also i dont understand my phone stays awake when the screen is off or not ? because the Battery MAnagement from Sony..says that it stays 90% percent of time.

please help

Please read the op how to produce a valid dumpfile, yours does only contain a minute....

Take an idle reading, don't touch your device for several hours.

Tapatalked from my Galaxy SII

---------- Post added at 10:54 AM ---------- Previous post was at 10:45 AM ----------

Thanks. I will see that.

I noticed that some recievers cant be disabled. Came back to default.

EDIT: Sorry about editing too much.

1. My phone shows 100% battery even after 30 min of usage. What could be the reason? Later on it is all good. I even think that it later loses the % he should lose before (when he stayed at 100%).

2. My phone was in water the other day and it was in rice for 3 days. Could any of that be the reason?

3. Should i disable ony that recievers that are told by Karpfenhai?

Note: I don't use maps and dont have it installed. I can't see that he wrote about GSF autostart recievers?

4. There is no channel 14 on my router so I picked 13, we will see....i think my neighbours use automatic channels.

As IT_ler wrote, disabling too much gsf autostarts may lead to problems, that's why I asked you in the first place.

Let's settle the Wi-Fi for a while,I hope there will be a difference.

Dude if your phone was watered, rice it's not the best idea, normally it needs to bee dismantled and soaked with 99% alcohol (w/o battery) because the minerals from the water will lead to slow corrosion and the phone will die soon.... alcohol can swamp out the water but after some days it's too late..

Tapatalked from my Galaxy SII
 
  • Like
Reactions: It_ler and kpavl01

nemer12

Senior Member
Nov 20, 2009
1,064
99
Bucharest
www.adevice.ro
Hope that now is good..

if this stats that i've posted are not ok

so

1. charge the battery and unplug
2. dont touch the phone for 4 hours(i can do this while i'm asleep)
3. go to apps and hit dumpfile
4. post this file

?
 

Attachments

  • BetterBatteryStats-2013-02-12_205813651.txt
    18.6 KB · Views: 10
Last edited:

kpavl01

Senior Member
Dec 27, 2012
751
216
As IT_ler wrote, disabling too much gsf autostarts may lead to problems, that's why I asked you in the first place.

Let's settle the Wi-Fi for a while,I hope there will be a difference.

Dude if your phone was watered, rice it's not the best idea, normally it needs to bee dismantled and soaked with 99% alcohol (w/o battery) because the minerals from the water will lead to slow corrosion and the phone will die soon.... alcohol can swamp out the water but after some days it's too late..

Tapatalked from my Galaxy SII

I didn't disable any gsf autostarts now. I will post more dumps soon.

It was watered a week ago. Dropped it in water and picked it right up (it was maby a second in water). I can't dismantle it because idk how. Now you scared the **** out of me.
 
Last edited:

cute_kayani

Senior Member
Dec 8, 2006
254
6
Islamabad
Re: [APP][2.1+][26 Jan. - V1.12RC7] BetterBatteryStats

There is no Google Play Magazine , but in AutoStart App it shows it. In Android settings it's not.
So i enabled connectivity changed of Google Play Magazine in AutoStart App, which was disabled.
Lets see.
 

dan44762000

Member
Feb 13, 2013
5
1
just got the app from the play store .

i want to know what to do for first use ,

it says "no reference set yet " only had it installed 5 minutes but do i just leave it now or do i need to change something in settings to make it start monitoring my battery .

thanks
dan
 

and8res

Senior Member
Sep 30, 2012
232
62
Re: [APP][2.1+][26 Jan. - V1.12RC7] BetterBatteryStats

Hi
Is this result good ?

uploadfromtaptalk1360754893600.jpg

Am using Hydrx Rom & -100c ( Kernel )


Sent from my GT-I9300 using Tapatalk 2
 

Smartie36

Senior Member
Oct 4, 2011
206
24
Hi,

In a bit of a rush so haven't had time to search the thread but will do later but might anyone know why I get no info at all from the app unless I set a custom reference and use that as a starting point to monitor, selecting any other option like since boot or since unplugged displays no info, this is using BBS on my S3, on my older S2 it's working fine.

Am running Stock 4.1.2 firmware (XXEMA2) on my S3
 
Last edited:

Casanoaa

Senior Member
Jun 24, 2012
1,395
1,487
Aarhus
Hi
Is this result good ?

View attachment 1726156

Am using Hydrx Rom & -100c ( Kernel )


Sent from my GT-I9300 using Tapatalk 2

It looks fine. That can i do with stock kernel and stock jb 4.1.2 with my s3

---------- Post added at 05:29 PM ---------- Previous post was at 05:22 PM ----------

Hope that now is good..

if this stats that i've posted are not ok

so

1. charge the battery and unplug
2. dont touch the phone for 4 hours(i can do this while i'm asleep)
3. go to apps and hit dumpfile
4. post this file

?

Log out from google talk and latitude in maps.
Disable all autostarts for maps with autostarts app. Disable maps if you do not use it with tb pro.
Disable locationsservices in rom settings.
Furthermore disable autostarts for gsf. You can try these settings http://xdaforums.com/showpost.php?p=36432767&postcount=11995
 
  • Like
Reactions: It_ler

and8res

Senior Member
Sep 30, 2012
232
62
Re: [APP][2.1+][26 Jan. - V1.12RC7] BetterBatteryStats

I know that each terminal is different, but with the same ROM and same kernel settings, I get these results :confused:

According to my knowledge .. Each phone acts different behaviors than other phones .. So you should try the other frequences * Kernel Settings * to see which are the best for your phone ...



Sent from my GT-I9300 using Tapatalk 2
 
  • Like
Reactions: linus98

Casanoaa

Senior Member
Jun 24, 2012
1,395
1,487
Aarhus
I know that each terminal is different, but with the same ROM and same kernel settings, I get these results :confused:

Disable google search with tb pro
Use pop3 settings for mail app rather than exchange
Then you can get rid of these alarms
com.google.android.googlequicksearchbox (): Wakeups: 298
com.android.exchange (): Wakeups: 288
Disable fd with gokhan morals fd app
 
  • Like
Reactions: linus98 and It_ler

Top Liked Posts

  • There are no posts matching your filters.
  • 3
    Not compatible with the Samsung Galaxy S20 Ultra (Snapdragon)? That's surprising. Anyone else on here have a Galaxy S20 series using Better Battery Stats?
    That is not at all surprising, if you have been following this thread. There are multiple complaints from Samsung owners here. If you search this thread for the OP's posts, you will also find him saying why Samsung devices have an issue.
    2
    Attached a second log after having disabled Meta Services.
    Wifi on, GPS off, screen on less than a minute. I generated the log after 5 h 52 m 49 s , but I'm confident that's fine.

    Thanks for any suggestion you might have.
    This dump file is ok but the earlier observations about your mobile signal remain.

    Too many wakelocks, alarms, kernel wakelocks etc, mostly from system. Unable to specify the exact reason. May be your updating of apps or freeing up space has something to do with it.

    Your wifi also seems to have an issue. Please try resetting it by switching off the router, wait for 30 seconds and restart.

    Was location/scanning on? If so, do you require it during sleep?

    Instagram had 2 alarms per hour.

    A whole lot of apps had background uploads/downloads of data. The system apps can't be tweaked AFAIK but the other apps can be. Check the list within the spoilers and determine whether you need to have these many apps on auto update.
    10228 (Wifi) (com.microsoft.office.outlook.Outlook): 4.0 MBytes 26.1%
    10107 (Wifi) (com.android.chrome.Chrome): 2.0 MBytes 12.1%
    5009 (Wifi) (com.samsung.android.scloud.Samsung Cloud): 1.0 MBytes 9.4%
    10047 (Wifi) (com.android.vending.Google Play Store): 1.0 MBytes 8.0%
    10187 (Wifi) (com.google.android.apps.tachyon.Meet): 1.0 MBytes 6.8%
    10023 (Wifi) (Google Play Services): 880.0 KBytes 4.5%
    1051 (Wifi) (1051): 724.0 KBytes 3.7%
    10170 (Wifi) (com.google.android.youtube.YouTube): 724.0 KBytes 3.7%
    10265 (Wifi) (us.zoom.videomeetings.Zoom): 632.0 KBytes 3.3%
    15010023 (Wifi) (Google Play Services): 526.0 KBytes 2.7%
    10080 (Wifi) (com.google.android.googlequicksearchbox.Google): 470.0 KBytes 2.4%
    10205 (Wifi) (de.stocard.stocard.Stocard): 431.0 KBytes 2.2%
    15010047 (Wifi) (com.android.vending.Google Play Store): 333.0 KBytes 1.7%
    10139 (Wifi) (com.google.android.apps.maps.Maps): 332.0 KBytes 1.7%
    10231 (Wifi) (it.subito.Subito): 245.0 KBytes 1.3%
    10315 (Wifi) (com.azure.authenticator.Authenticator): 218.0 KBytes 1.1%
    10199 (Wifi) (com.whatsapp.WhatsApp): 211.0 KBytes 1.1%
    10044 (Wifi) (com.microsoft.skydrive.OneDrive): 195.0 KBytes 1.0%
    10254 (Wifi) (com.google.android.apps.chromecast.app.Home): 180.0 KBytes 0.9%
    0 (Wifi) (0): 164.0 KBytes 0.8%
    10130 (Wifi) (com.google.android.gm.Gmail): 135.0 KBytes 0.7%
    10298 (Wifi) (com.idealista.android.idealista): 122.0 KBytes 0.6%
    10200 (Wifi) (com.instagram.android.Instagram): 118.0 KBytes 0.6%
    10244 (Wifi) (com.sand.airdroid.AirDroid): 97.0 KBytes 0.5%
    10217 (Wifi) (com.alarmclock.xtreme.free.Alarm Clock Xtreme): 87.0 KBytes 0.5%
    10119 (Wifi) (com.facebook.appmanager.Meta App Manager): 81.0 KBytes 0.4%
    10209 (Wifi) (com.amazon.mShop.android.shopping.Amazon Shopping): 51.0 KBytes 0.3%
    15010080 (Wifi) (com.google.android.googlequicksearchbox.Google): 48.0 KBytes 0.3%
    10178 (Wifi) (com.sec.android.daemonapp.Meteo): 37.0 KBytes 0.2%
    1000 (Wifi) (Sistema Android): 21.0 KBytes 0.1%
    10185 (Wifi) (com.google.android.apps.docs.Drive): 21.0 KBytes 0.1%
    10303 (Wifi) (com.app.tgtg.Too Good To Go): 18.0 KBytes 0.1%
    10039 (Wifi) (Multimedia): 17.0 KBytes 0.1%
    10102 (Wifi) (com.samsung.android.mobileservice.Samsung Experience Service): 17.0 KBytes 0.1%
    5250 (Wifi) (UID): 13.0 KBytes 0.1%
    10258 (Wifi) (com.google.android.apps.docs.editors.docs.Documenti): 10.0 KBytes 0.1%
    10286 (Wifi) (com.google.android.apps.docs.editors.sheets.Fogli): 10.0 KBytes 0.1%
    10419 (Wifi) (com.google.android.apps.fitness.Fit): 10.0 KBytes 0.1%
    10126 (Wifi) (Calendar): 10.0 KBytes 0.1%
    10272 (Wifi) (com.google.android.apps.walletnfcrel.Google Wallet): 10.0 KBytes 0.1%
    10059 (Wifi) (com.samsung.android.themestore.Galaxy Themes): 9.0 KBytes 0.1%
    10269 (Wifi) (com.google.android.keep.Note di Keep): 9.0 KBytes 0.1%
    10395 (Wifi) (com.google.android.apps.tasks.Tasks): 9.0 KBytes 0.0%
    10041 (Wifi) (com.sec.spp.push.Samsung Push Service): 9.0 KBytes 0.0%
    15010139 (Wifi) (com.google.android.apps.maps.Maps): 9.0 KBytes 0.0%
    10319 (Wifi) (com.zucchetti.hr.hrsuite.ZConnect): 8.0 KBytes 0.0%
    10266 (Wifi) (com.samsung.android.oneconnect.SmartThings): 8.0 KBytes 0.0%
    10196 (Wifi) (com.samsung.android.spay.Samsung Wallet): 8.0 KBytes 0.0%
    10328 (Wifi) (com.dashlane.Dashlane): 8.0 KBytes 0.0%
    10090 (Wifi) (com.sec.android.app.samsungapps.Galaxy Store): 5.0 KBytes 0.0%
    10246 (Wifi) (co.windyapp.android.Windy.app): 1.0 KBytes 0.0%
    1021 (Wifi) (1021): 984.0 Bytes 0.0%
    1200 (Wifi) (com.samsung.android.spayfw.Samsung Pay Framework): 192.0 Bytes 0.0%

    And the phone was on the highest CPU speed for more than 2 hours. I am not able to say why except for the already made observations.

    May be you have a rogue app or an update was not properly taken resulting in misbehaviour. Two options: uninstall all the apps, reboot and install the apps one by one looking for any misbehaviour. Or back up to the PC/laptop and reset the phone and check drain before installing apps. Painful, I know, but you may not have many choices.

    You can also enable airplane mode and generate another dump file to check the drain without wifi and mobile signal. BTW, how old is the battery?
    I'm living close to the border and signal is always poor, like in the past 5 years. It should not be the culprit, but I can switch to roaming in case.
    In that case, how much drain you experienced overnight before this episode?

    I hoped that 2 minutes wouldn't invalidate 8h45mins of log. In addition WiFi and also mobile data were off. Having them enabled it's almost impossible to reach 6hrs of log.
    The moment the screen is unlocked, most of the sleeping apps wake up and start their background activity. Even if for a minute, that will skew the readings and that is why the dev requested that that interval be as brief as possible. And in the earlier dump file, wifi was off, not mobile data through which background uploads/downloads happened.
    2
    Dears,

    I hope someone can help me by reading the attached dump file.

    Since some days I have a impressive battery drain. This happened from one day to another after having:
    1. Updated 80 apps
    2. Free up space in the internal drive
    3. Updated time zones of the Samsung Watch

    Thanks to BBS I uninstalled few apps (Facebook Lite, Amazon Music and Investing) but still I have huge battery drain (35% overnight, during the day 40%/h).

    I see many *alarms* wakelocks, but I do not know where they come from.

    Thank you!
    The dump file you attached is not strictly according to requirements. You seem to have used it for 2+ minutes after unlocking but before you saved the file. Please produce another one where the 'screen on' time is in seconds ie save the file as soon as you unlock.

    Apart from that, your mobile signal is poor/moderate most of the time. This is a huge battery guzzler. You also seem to have turned off the wifi. On top of a poor mobile signal, with the wifi turned off, the background downloads/uploads all happened via mobile data. Still more battery drain.

    Please enable wifi while generating the next dump file and if possible, locate your phone where it has better mobile signal.
    2
    Sorry, it did not click that the filters on the page would also apply to the dump.

    I have attached what should be a dump of 6 hours. At least, I hope. I charged the phone to 100%, played a bit with it to get it to 95%. Then I laid it down.

    During that approx. 6 hour period, it restarted all by itself twice :( These were not full reboots, they happened way too fast for that, but it did mean the screen went on and back off. So this is a dump from "unplugged" to "current".

    Thanks to anyone who's willing to take a look at it.
    It does look like an 'Unplugged' to 'Current' dump. But the battery was at 35% at the start, not 95% as you say. It went down to 20% at the end. In between, the phone was on for 18 odd minutes. May be that accounts for what you described ie. screen coming on a few times. And the dump is not for 6 odd hours but for 9 odd hours.

    Google Play Services seems to have been on for a few hours but I think that it was not draining the battery by itself. You may have a rogue app which doesn't go to sleep or misbehaves otherwise and gets Google Play Service blamed. I have not found any other major culprit.

    Did you recently install any app? If so, uninstall it and check. If not, I am afraid, the only other way may be to factory reset the phone losing data in the process. Do take a backup in case you decide to do this. And check the drain after the reset but before installing any apps by yourself. If the drain is ok, add your apps one by one (don't restore them from the backup) and see which app triggers the drain.

    I know it is a tedious process but I have no other advice given your circumstances. If you want to, please wait for advice from others too, before proceeding.
    2
    Hi guys. I bought a Nothing Phone (2a) and I'm having issues with Google Play Services - at least according to Battery Usage. The battery drain only happens when I'm actively using the phone, it doesn’t happen if it’s on idle. I already disabled "App install optimization" on Google Play Store and every setting I could think of - like Wi-Fi Scanning. I even did a hard reset.

    Now, I'm aware that BBS doesn't fully work in Android 14, but I wanted to give it a shot at least. Alarms is the only section working and it shows a lot of wakeups from android itself, dunno if that's a normal amount or not. I have attached the log and some screenshots. Sorry for the incomplete log, but I would be grateful if anybody has any idea of what is going on. Worst-case scenario I will simply return the phone and order a new one, but I would like to keep trying before resorting to that.

    *edit: I think screen time is bugged on this phone, since Digital Wellbeing shows more hours of screen time - 5h 12min.
    BBS is not intended to analyse in-use drain. That said, your wifi accounted for 75% of the drain which in my opinion is too high. The other alarms look normal for in-use (though I am not an expert on in-use stats).

    Check your wifi. How far away from the wifi were you when you used it? Reset it by switching the router off, wait for 30 seconds and then switch on and check. May be try using mobile data for some time to see whether that drains any less, though normally wifi consumes less power comparatively.

    EDIT:
    Usually the screen is the top most drainer when you look at Battery under Settings whereas in your case it is the wifi. Strange.
  • 5475
    I started BetterBatteryStats because I was missing the great battery history that Spare Parts allowed to call on Froyo. It has been a long journey since the first version. BetterBatteryStats provides an insight in following categories:
    - General "other stats "overview: Awake, Deep Sleep, Screen On, Phone On, Wifi On, Wifi Running ratios
    - Kernel Wakelocks
    - Partial wakelocks
    - Alarms/Wakeups
    - CPU States
    - Network stats
    - Process stats with User and System CPU time

    Use so called references BetterBatteryStats shows data for different samples over time:
    - since boot
    - since unplugged
    - since charged
    - since screen off
    - custom references
    - any combination of the above (e.g. from screen off to screen on)

    BetterBatteryStats is calling the "batteryinfo" service of Android to retrieve data already lying there without generating overhead. Since Kitkat Google has revoked the permission for normal apps to access these stats (without valid reasons IMHO). You can read more about that here.

    Fortunately and thanks to @Looki75 there is a way to work around the restrictions intruduced by google in Kitkat and run BBS on non-rooted devices. Please see here for more details.

    BetterBatteryStats has been tested on Froyo, Gingerbread, Honeycomb (3.1, thanks to daveid), ICS, JB, Kitkat and Lollipop on different ROMs and Kernels.

    What are wakelocks and why should you care about them?
    When it comes to Android the most discussed and commented topic that I know is battery drain / battery life. I'm a quite heavy user because I spend a lot of time on the train every day reading my mails, surfing and listening to music but still my phone is off for a long time during the day and while I accept the battery being drained while I use the phone I care about it draining slowly while "doing nothing".

    Wakelocks or to be more precise partial wakelocks is a pattern than helps devs to make sure that important pieces of their code do not get interrupted. Wakelocks are not bad per se, they are a tool. There are many poor implementations that make use of wakelocks and BBS helps making that transparent.
    Caution: do not use and wakelock supressor tools. They will cause an erratic behavior of your phone, causing more harm than good.

    Basically the phone has (simplified, kernel devs don't shoot) three states:
    1. awake with screen on
    2. awake
    3. sleeping (that's you phone favorite state)

    The transitions are from (1) to (2) and finally from (2) to (3). Now as long as you use your phone it's in (1) and does not leave that state as long as you keep using it interactively. If you stop using it the phone is aiming to go to (3) as fast as possible.
    And here's where wakelocks are important: as our phones as smartphones they tend to do background processing. Some of this processing is important like e.g. making a phone call, listening to music or synchronizing your contacts.
    As the phone wants to go from (2) to (3) and on the other hand you don't want to hang up while you are in a call the app keeps hold of a wakelock to prevent that transisiton. When you hang up the partial wakelock gets release and here we go (the phone goes to sleep).

    So partial wakelocks is a tool and it's not something that we should forbid for obvious reasons. Now there are cases when the design on an app is not real life proven (conditions of poor of no converage) and the wakelocks have negative effects because they are held unnecessarily or for too long.
    BetterBatteryStats identifies these wakelocks and using your expertise or the once from our users here you can understand what happens and find a strategy to change that for the better.

    And what about wakeups?
    Wakeups (alarms) is a pattern to be used when an application should to something after a certain period of time (or at a certain time). Again, an alarm is a tool and is nothing.
    On the other hand there are a lot of poor implementations that BBS can help you discover:
    - alarms waking up the device when all the app should do is refresh the screen: in such cases the app uses the wrong type of alarm, there are alarms that are specifically to be used only when the screen is on
    - to frequent alarms: in case of e.g. poor network conditions some apps may use alarms to repeat failed network operations. Doing this too often will cause too many wakeups (and wakelocks for doing the handling)
    - apps that wake up your device when you did not expect any activity while screen is off: you can use the info provided by BBS to contact the dev about such issues

    Try it yourself

    If you need help
    Always add the whole context when asking for help. Most of the times a dumpfile is helpful, sometimes screenshots showing your observations may help as well.

    Before posting a dump please make sure that the references for kernel wakelocks and alarms were processed correctly. Reading a dump takes a few minutes and it would be great if you could not waste the time of whomever studies it, aiming at helping you.
    Generally a dump "since unplugged" is better than "since charged". When you start your analysis make sure to follow following procedure:
    - enable watchdog processing in BBS settings
    - verify from/to references is checked under custom views
    - full charge device then let it run down to ~95%
    - put device to sleep for at least 6 hours (no touchy!)
    - wake device and launch BBS
    - adjust from/to references to 'screen off' and 'screen on'
    - save dumpfile from share menu
    - post resulting log to this thread (or provide cloud link)
    I will not reply to posts with incomplete dumps

    Reporting bugs
    If you want to report a bug please make sure:
    - that you can reproduce the problem
    - explain what the problem is, how you could reproduce it and what is going wrong (a sentence lke "xxxx does not work for me" is a waste of your time and wil be ignored)
    - enable debug in advanced prefernces
    - post a logcat

    A good read about reporting bugs
    Translations
    Starting with 2.0 BBS is getting multi-language. Currently following languages are included:
    - en: main language, maintained by me
    - ru: translation thanks to @gaich
    - cz: translation thanks to @mag01
    - es translation thanks to @vldesco
    - it translation thanks to @code010101
    - hr translation thanks to @seky2205
    - fr translation thanks to @xavihernandez
    - de translation thanks to @Minty123
    - tr translation and other language improvement by @Eleo

    If you want to contribute with a new language please feel free to offer you service and contribute to BBS, by submitting a pull request to the github project with the translated strings.xml. But please be aware of the fact that translation is a continuous work: even if the initial effort is higher there will be unavoidable changes to the english master XMLs that will require regular updates of your translations.

    If you have a recommendation for a free croud-translation service that you would prefer I am open for suggestions.

    Thanks
    To nobnut for donating me a Nexus S for testing
    To nobnut and brandall for their support, encouragements, testing and constructive feedback in the early stages of the development.
    To @Javinotfound or the new icons / logo

    To suku_patel_22, jeremysherriff, Karpfenhai, Tungstwenty, It_ler, Perseus71 and mag01 for their help in this thread and their systematic testing my betas and RCs

    To Entropy512 for providing support and insights about kernel wakelocks and helping making BBS a better tool
    4849
    Release

    Edit 2021-06-13: Google has pulled BBS from GPlay. The given reason is that I use a library (HockeyApp) that allows installations by other means than the GPlay; that is correct except that library is a) deprecated and does not have backend anymore and b) the GPlay edition does not use that library, only the xda-edition does. Anyhow, I am working on a fix

    BetterBatteryStats is available on Google Play (https://play.google.com/store/apps/details?id=com.asksven.betterbatterystats) for what I believe is a fair price. If you like my work and want to support me please fell free to show your gratitude by buying the app.

    Google play users can register to be part of the public beta programme. Selected Release Candidates will be released to google play as part of the beta programm. You can enroll to the beta programme here: https://play.google.com/apps/testing/com.asksven.betterbatterystats

    Follow me on Mastodon to be notified of updates and get insights in new features/developments.

    xda edition: for xda-dev members I provide an always free and fully featured version of BBS (please play fair and do not redistribute the app without my consent).

    Current test-release:

    I have moved to an automated build system (older releases are still attached here) and do the distribution using AppCenter.
    Privacy note
    Access to the downloads does not require you to register to AppCenter (you still can to benefit from neat features like notifications when new releases are available)

    Get release candidates here
    attachment.php







    Changelog

    2.3
    - Full android O support
    - Unrooted devices now fully supported (with perms added using ADB)
    - UI improvements and I18N
    - Better support for substratum theming
    - Fixes based on crash-reports
    - Added application analytics

    2.2.2.0

    Fixed #791: bugs preventing sensor stats to show properly on pre-lolipop devices

    2.2.1.0
    Fixed #787, #788: bugs preventing some stats to show properly on pre-lolipop devices

    2.2.0.0
    Merged translations
    same as RC3

    Older Changelogs


    2.2.0.0RC3

    Fixed sensor report
    Prep for release

    2.2.0.0RC2
    #780: Added proper Sensor Stats

    2.2.0.0RC1
    #659: Renamed "Other" stat to "Summary"
    #398: possibility to add a note when saving a dumpfile
    #682: Alarms details view is now scrollable
    #772: use bolder fonts to comply with design guidelines and make reading on smaller devices easier
    #677: added GPS time (sensors) to Summary
    #777: folded both Text and JSON representations of the dumpfile into one file

    2.2.0.0B6
    #675: watchdog sometimes shows awake > 100%
    #756: added LG G2 Kernel Wakelocks support and more agressive detection of LG G2, G3, G4
    #759: Watchdog toast sometimes get sticky
    #760: Kernel Wakelocks do not substract properly on non-root devices (or with API-mode on)
    #762: alarm do not show icon on non-root devices (or wirh API-mode)

    2.2.0.0B5
    #733: Kernel wakelocks parser for LG G4
    #753: Added option to select the destination directory for dumpfile/locat/etc. (Requires OI FileManager)

    2.2.0.0B4
    #715: introduced snackbars instead of many of the toasts
    #731: fixed layout issues for "old" widgets with RTL languages
    #749: fixed another non-root issue

    2.2.0.0B3
    #211: add sensor data to "other" stats
    #741: improvements on non-root experience (network stats, fixes)
    #748: fixed doze mode counters
    Added sync time to other stats

    2.2.0.0B2
    #734: added doze mode stats (Marshmallow)#744, #747: more fixes for non-rooted usage
    #745: fixed/more accurate Bluetooth stats for Marshmallow


    2.2.0.0B1
    #716: experimental: grant required permissions without having to install system app (requires root)
    #735: fixed parsing of native alarms and API call for Marshmallow
    #736, #737, #738: various FC from gplay crash reports
    #741: improve functionality for non rooted devices (having system app installed)

    2.1.0.0
    No changes from RC6

    2.1.0.0_RC6
    Some more widget tuning
    Merged transations
    2.1.0.0_RC5
    Some widget tuning
    Merged and compacted changelog

    2.1.0.0_RC4
    #720, #721: "Awake" is now consistently "Awake when screen off"

    2.1.0.0_RC3
    I18N
    More work on widget

    2.1.0.0_RC2
    #712: Fixed widget real estate

    2.1.0.0_RC1
    #708: reverted AppOps call back to older working version
    #711: fixed process view sort
    #713: fixed graph series
    See also in-app changelog

    2.1.0.0_B5
    #673: permissions list scroll issue
    Experimental M-preview support
    Transition animations

    2.1.0.0_B4
    #612: kernel wakelocks for LG G3 5.0
    #694: added awake ratio to dashclock
    #699: merged system app changes
    #702: moved to new appcompat
    New Icons by Javi
    2.1.0.0_B3
    #693, 695: fixed crash on 2.3.x devices
    #693: reverted back to "old" (small) system app apk to work around CM/LP 5.1.1 installation isuues
    #696: fixed behavior of the "back" icon on older Android devices

    2.1.0.0_B2
    #671: revert to old AppOps calling method
    #681: fixed rate dialog
    #683: limit widget font size
    #686: string mssing leading to @number being displayed
    #687: widget opacity can be adjusted
    I18N

    2.1.0.0_B1
    New responsive widget
    #510: New System App (no need to update)
    #658: Fixed various crash reports from gplay
    #679: Fixed graphs being off on 5.1
    #405: Fixed widget sometimes not refreshing at screen on

    2.0.0.0
    No functional changes from RC6
    Merged I18Nalized changelogs

    2.0.0.0RC6
    This is the golden release: release notes have been updated for the upcoming 2.0
    #650: semi transparent grey touch feedback for pre-lolipop devices
    - Sorry, no fix for the unthemed dialogs: there is a bug in appcompat to that and I could not find a way around that except rewriting all dialogs and that is too much change at this point in time.

    2.0.0.0RC5
    #632, #633, #634, #635: Fixed package info dialog (colors, label width)
    #639: added arabic (testwise)
    #626: fix (again) for FC on long press using german language

    2.0.0.0RC4
    #626: fixes crash when long-pressing a list item
    #630: added credits for I18N
    #631: hotfix for issue with RC3 on pre-lolipop devices
    2.0.0.0RC3
    #616: no battery graph when all values are 100%
    #617: no changelog showing in RC2
    #618: add info to dumpfile is alarms/kernel wakelocks are from API
    #621, #624: I18N
    #622: material design touch feedback
    #625: FC opening dashclock settings

    2.0.0.0RC2
    #552: fixed wrong style for overflow menu in dark theme
    #609: fixed oblique lines in graphs

    2.0.0.0RC1
    #546: option to force EN-en locale
    #569, #582, #588, #595: more translations
    #583: move *api* out of the title
    #585: optimized load time of graphs
    #586: use white icon for watchdog notifications
    #597: battery graph always shows same data
    #599: FC opening credits screen
    #600: clean up debug info from normal logcat
    #602: fixed watchdog reporting of awake

    2.0.0.0B7
    #491: added frature to import/export preferences
    #540: System App Dialog now includes link to the recovery ZIP as a workaround is in-app install does not work (links to XDA or gplay, depending on version)
    #551: fixed "pinned" battery graph
    #553: lighter cicle gauge and font
    #554: settings screen and white text on the light background that appears after clean start
    #558: make from-to ref spinners suppressable
    #563: more I18N (thanks to gaich and mag01 fpr their hard work keeping up with me changing the strings)
    #564: alarm details dialog title is too dark for dark theme
    #566: add notification bar color for lolipop
    #572: pass the su --context for accessing dumpsys alarm (may cause slowdown, please report on that with supersu version you are using)
    #574: better performance in graphics

    2.0.0.0B6
    #521: make icon size and font size adjustable
    #522: kernel wakelock using API fail on lolipop
    #550: missing strings
    #556: fixed native kernal wakelocks on lolipop
    #557: no translation of array, mote stuff to strings
    2.0.0.0B5
    #360, #529, #534, #539: more externalized strings for I18N
    #387: use of wakelocks with timeouts, because I can
    #511: Themed dialogs
    #517: redesigned graphs
    #527: add SELinux policy to dumpfile
    #532: fixed theme switching issues
    #535: added Czeck, thanks to mag01
    #536, #537, #538: added russian, thanks to gaich
    #531: fixed alarms dialog showing infinite / Hr.
    #545: merged new constants that were causing the wrong stats to be processed

    2.0.0.0B4
    First shot at I18N: implemented german
    #495: cleanup ununsed libs
    #502: cleanup assets
    #518: fixed infinite wakeups per hour in alarms
    #519: re-add battery from/to % to screen (optional)
    #520: alignment of labele/icons
    #523: theme switch only complete after restart
    #524: switched back from cards layout as it takes too much real estate
    #525: notification area invisible by default
    #526: FC after theme switch
    #528: Partial wakelocks show wrong values (thank google for changing the constants again)!

    2.0.0.0B3
    #484, #508: surface information about errors / failures to the UI
    #493: avoid retrieving the battery level from battery info API to reduce load (and avoid service unavailable)
    #497: added dark theme
    #509: added % from/to back to dumpfile
    #512: theme preference slider controls
    #513: fixed empty release notes
    #515: automatically detect SELinux preventing access to dumpsys alarm and fall back to API mode
    #516: fixed alarms showing infinity in gauges
    2.0.0.0B2
    #496: fixed gauges in RAW stats always being 100%
    #499: "since" and white header missing in raw stats
    #504: failed remot to ro after system app install does not report an error anymore since the app was installed correctly
    #505: advanced pref to enable alternate (API) mode for retrieving alarms (and avoid the need for permissive kernel)
    #506: alarm details missing in dumpfile
    Bigger changes under the hood: externalized all preferences to prepare for I18N


    2.0.0.0B1
    It's all new and shiny
    #487: ability to save JSON format from tasker plugin
    New calculation approach to avoid rounding differences
    Simplified / removed unused options from settings
    Removed google analytics

    1.16.1.0B2
    #486: watchdog does not warn

    1.16.1.0B1
    #446, #483: watchdog warns about 100% awake even if reading shows it's not the case
    #481, #482: FC conditions from crash reports
    #485: addedf more comprehensive info about BATTERY_STATS perm and Xposed setting to dumpfile

    1.16.0.0
    no changes from RC6 1.16.0.0_RC6
    #479: attempt to fix failing system app install process on certain devices
    #480: fixed Dashclock settings not opening in xdaedition

    1.16.0.0_RC5
    #475: more speaking text for XPosed module settings
    #476: fixed dashclock API 2 manifest (kudos to DvTonder)
    #477: fixed exception in method to obtain other stats from dumpsys (compat mode)
    #478: fixed alarm parsing error on pre 4.2 versions

    1.16.0.0_RC4
    #469: Fixed network stats parsing error
    #472: Fixed alarm parsing for L preview
    #473: fixed wakelock being expressed in ms on L preview
    #474: fixed sorting of CPU states

    1.16.0.0_RC3
    #470: fixed non null extra passed by certain launchers
    #471: fixed batterystats service name on L preview

    1.16.0.0_RC2
    #464: fixed icon height in list
    #466: if xposed modue is checked in advanced prefs do as if all perms were there (use at your own risk)
    #467: fixed missing icons in network view
    #468: fixed FC condition when creating a logcat

    1.16.0.0_RC1
    #463: added copy to clipboard on long-press
    Merged to master1.16.0.0_B7
    #462: fixed antialiasing of pie gauge to avoid pixelation

    1.16.0.0_B6
    #457: fixed FC on calling permissions
    #458: fixed value of "other" stats gauge being off
    #459: pie gauge brush too large on low density devices
    #460: add setting to disable system app presence (for XPosed module users)
    #461: added setting (display section) to use "old" bar gauge instead of "new" pie

    1.16.0.0_B5
    #452: update to Dashclock API 2.0
    #453: fixed "current" reference not getting updated when BBS is called from tasker
    #454: fixed network stats "lo" not matched to "Mobile"
    #455: merged a few UI changes from the upcoming 2.0 branch
    #456: fixed: when only one reference spinner is shown avoid Toast message
    1.16.0.0_B4
    #426: added occurences per minute/hours in alarms on screen and dumpfile
    #450: fix for memory leak
    #451: revert from JSON the Java serialization of references for better performance (references will be deleted after installation)

    1.16.0.0_B3
    #448: if root is available offer full featured alarms using dumpsys
    #449 avoid flushing cache, imporving performance

    1.16.0.0_B2
    #447: system app has wrong signature

    1.16.0.0_B1
    #427: optimize the root calls for dumpsys if system app installed
    #429: replace java serialization of references with a more flexible JSON serialization
    #435: avoid crashing when appops not available (4.4.2+)
    #437: better resetting of screen counters for non rooted 4.4+ devices
    #439: dumpfile chapters comments reflect need for root
    #440: better support for root (does not require to be enabled in advanced prefs anymore)
    #441: offer to install as system app on 4.4+ is root available
    #443: alarm does not require root anymore
    #446: watchdog notification should never report more than 100%


    1.15.0.0
    Same as RC8 except the release notes

    1.15.0.0_RC8
    #432: make sure to ask for su rights right after enabling root features
    #433: hint that the system app should be uninstalled before uninstalling BBS

    1.15.0.0_RC7
    #430: better fix for blocking root access
    #431: fix for install as system app when package comes from gplay
    A few changes in the popup for kitkat user at first run
    Bump in version number causes references to be deleted at first run

    1.15.0.0_RC6
    #430: fixed blocking call if trying to install as system app without having root features enabled

    1.15.0.0_RC5
    #428: force mediascanner after saving files
    Recreated icons in all densities

    1.15.0.0_RC4
    #421: Another attempt to fix the xxxhdpi icon
    #426: fied missing process stats on kitkat
    Fixed other stats not refreshing properly on kitkat

    1.15.0.0_RC3
    Fixed the way we manage system apps

    1.15.0.0_RC2
    Sharpened xxxhdpi icon
    Added the ability to install BBS as system app (requires root, usefull only for kitkat right now)

    1.15.0.0_RC1
    #424: add proper (error) messages to notify about features not available without root on kitkat.
    Add timing of screen on time when no stats can be retrieved

    1.15.0.0_B6
    #421: added xxhdpi assets
    #423: fixed alarms parsing on 4.3+

    1.15.0.0_B5
    #422: fixed account info obfuscation for new account format coming with kitkat

    1.15.0.0_B4
    #418: re-add process stats to kitkat
    Fix for potentially missed partial wakelocks where uid could not be found

    1.15.0.0_B3
    #419: Package info and icons re-added to kitkat partial wakelocks
    #420: fixe from gplay creashreports
    Added hires icon

    1.15.0.0_B2
    #416: readded missing other stats (kitkat)
    #417: fix for duplicate partial wakelocks

    1.15.0.0_B1
    #414: Fixed error at launch (service not available for kitkat)
    #415: re-added partial wakelocks and very basic other stats (deep sleep only) to kitkat (requires root)

    1.14.0.0
    Updated libs

    1.14.0.0RC1
    #404: Fixed text padding for short time strings
    #407: added app ops for 4.3+ users

    1.14.0.0B2
    #401: added ACCESS_SUPERUSER to manifest permissions
    #402: wrong values in wakelocks with hashed account info caused by hash being applied multiple times

    1.14.0.0B1
    #355: implement a permanent su shell to execute all commands
    Various fixes from gplay crash reports

    1.13.4.0
    Same as B2, no changes

    1.13.4.0B2
    #391 support all implementations of sqlite

    1.13.4.0B1
    Refactoring of database access to avoid locking

    1.13.3.0
    Fix for users having FCs due to database lock problem
    1.13.2.0
    Fix for users having FCs at start

    1.13.0.0
    Unchanged from RC2

    1.13.0.0RC2
    #384: salted the account name before hashing
    Fix for stats not reflecting the combo boxes anymore for some users after a reference refresh

    1.13.0.0RC1
    Fix to make sure spinners do not get out of sync
    #383: Fixed battery / voltage level in dumpfile
    A few typos
    Added timestamp to logcat

    1.13.0.0B5
    #191, #334: Added "share" option for saving/sharing dumpfiles, dmesg and logcat
    #381: fixed database exception occuring sometimes and potentially responsible for the blank stats happening from time to time for some users
    #382: dmesg requires root for newer kernels

    1.13.0.0B4
    Added some logging to debug percentage problem: adb logcat | grep StatsAdapter
    #377: refactored KB handling
    #379: refactored "raw" stats
    Stats row shows interactive areas (glow)


    1.13.0.0B3
    #236: mask account info
    #378: fixed fallback stat in DashClock widget

    1.13.0.0B2
    #376: no icon in process view
    #377: missing KB icon

    1.13.0.0B1
    #367: added dashclock support
    #375: added JSON dumpfile format support

    1.12.4.0
    #372: Widgets do not update on a fresh install
    #373: change default widget fallbacl to "boot"
    #374: refresh spinners and user refresh causes the cache of refs to get flushed/reloaded from data

    1.12.3.0
    #369: small widget uses wrong prefs
    #370: Other stat times/total time incorrect

    1.12.2.0
    #366: fixed FC when creating a dumpfiel from tasker
    Improved logging
    Fixed concurrency problems potentially leading to weird display
    Fixed a caching issue

    1.12.1.0
    Fix migration issues from 1.11 leading to inconsistent stats
    #359: make sure BatteryInfoUnavailableException does not other stats to be shown
    #361: a better fix for battery/voltage using current instead of "to" stat
    #363, #364, #365: fixed different error conditions from crash reports

    1.12.0.2
    Skipped 1.12.0.1
    #356: bug when migrating from 1.11
    #357: to battery % always shows current value

    1.12
    Same as RC12, no changes

    1.12RC12
    #356: fixed empty stats after screen being rotated

    1.12RC11
    #223: active monitoring
    #346: save 'unplugged' ref at first use to avoid empty refs
    #347: pref to diable widgets to be refreshed at screen on
    #344: better fix for errors in parsing network/alarms causing the whole reference to be saved empty

    1.12RC10
    #302: added credits for used libs in app besides git (under help)
    #342, #345: remove log verbosity when debug advanced pref is not enabled for cleaner logcats
    #343: fixed alarms parsing of details for flg= and cmp= (both pre- and post 4.2.2)
    #344: error in parsing network stats causes the reference to be saved empty (potentially a cause of reference shown as not having been created)

    1.12RC9
    #323: pref for saving dumpfile to private storage
    #337: implement 48dp rhythm
    #338: optimize list real estate
    #339 (partially): fixed tiny font for widget being same as small

    1.12RC8
    #341: fixed alarms for android 4.2.2

    1.12RC7
    #327: spinner refresh issues
    #331: sometimes the stats shown do not reflect the spinner selection
    #333: charged and unplugged should not be in the "to" spinner as that makes no sense

    1.12RC6
    #307, #328; widget stops updating and stays blank
    #327: spinner refresh issues
    #329: fallback ref in 1x1 widget is never loaded
    #330: an attempt to fix wakelock issue when su commands are blocked

    1.12RC5
    #326: fixed rate dialog showing at each start
    Some profining
    Less intrusive logging if dedug is disabled in prefs

    1.12RC4
    New readme and rate dialogs
    #325: times in wakeup_sources are a factory 1000 to small

    1.12RC3
    #321: fixed spinner heights
    #322: filter "0" cpu states
    #324: add marker to dumfile if using wakeup_sources

    1.12RC2
    #320: added experimental support for wakeup_sources (newer kernels deprecate /proc/wakelocks)

    1.12RC1
    #318: automatically refresh current when entering the main screen (can be changed in adv. prefs)
    #319: "to ref" is shown by default (can be changed in adv. prefs)

    1.12B9
    #316: FC when calling BBS from watchdog notification
    #317: 2x2 widget showing 0 KWL/PWL

    1.12B8
    #312: Fixed negative CPU percentages
    #313: refresh after events creating new references show inconsistent references (from/to)
    #314: proper migration of default stat type prefs coming from 1.11
    #315: fixed cause of "unknown error"

    1.12B7
    #310: fixed partial and kernel wakelocks always being the same and icons missing
    #311: fixed kb reader thread not retriieving online content

    1.12B6
    Changed the way su operations are processed
    Some fixes regarding the refresh of the spinners
    Make sure all root operations are running in an own thread

    1.12B5
    #308: since boot can not be selected
    Fixed callstack when updating a reference
    Widget now have a lightweight method for obtaining the current data without causing the cache to be updated
    Spinners show references sorted in ascending order
    Fixed spinner not showing all existing references

    1.12B4
    #306: fixed broken dumpfile
    Added pref to show/hide the "reference to" spinner
    Added screen on reference (saved when watchdog is active)
    References are now stored in a database
    From/To references are chronogical
    1.12B3
    #303: invalidate "current" when other refs are saved
    #305: dissapearing refs

    1.12B2
    Some tuning
    #298: Fixed FC on raw alarms
    #299: Watchdog does not report when awake > threshold
    #300: fixed spinner height

    1.12B1
    #187: freeze current time
    #193: add screen brightness states to "other" stats
    #274: copy wakelock to clipboard
    #279: add option to save dmesg
    #286: add mV/h to dumpfile
    #290, 292: typo, wording
    #296: kbreader is now asynchronous and doesn't block UI thread when github is slow

    1.11
    no change from RC8

    1.11RC8
    #289: FC on package info screen for pre-ICS devices

    1.11RC7
    #288: usability issue in permission view fixed

    1.11RC6
    #276: another attempt at fixing scheduled dumpfile creation from tasker
    #287: fixed ratio calculation for battery drain in %/h

    1.11RC5
    #280: added legend to permissions tab
    #283: unticking watchdog option "Screen off" stops the EventHandler service
    #284: added drain per hour to battery drain text on screen and dumpfile

    1.11RC4
    #281: Fixed bad reference on unplug when 100% charged
    #276: fixed dumpfile creation from tasker
    removed delimiter till a configurable version can be provided

    1.11RC3
    A better fix for widgets being updated
    Nicer implementation of package info using a tabbed pager (using ActionBarSherlock)
    Changed in-app help and messages to make the conect of references clearer
    More speaking "missing ref" texts

    1.11RC2
    #277: more prominent delimiter in listview
    fixed calculation of since value

    1.11RC1
    #229: show autorun and other package info like permissions and services, click on the icons
    #279: reverted the time reference for since and calculations back to 1.9.x
    #275: widgets do not always refresh: hack to make sure the widget always get the broadcasts from the launcher, even if the lancher is not complying with standards (see http://stackoverflow.com/questions/7390449/widget-notification-when-homescreen-app-is-restarted)
    yet another attempt to fix since screen off dump incomplete when created at wakeup from taker plugin
    big refactoring (only relevant for the ones reading the code)
    1.10.5
    No changes from RC1

    1.10.5RC1
    Make sure app is not installed to SD (watchdog, widgets, detecting boot and unplug won't work properly)
    Writing references respect "root features" settings
    Fixed error condition in widget (potentially not showing data)
    Refactored broadcast handlers
    Another attempt to fix dumpfile creation in tasker plugin

    1.10.4
    Fixed logcat permission

    1.10.3
    Some changes in widget code
    #270: added option to save logcat from app

    1.10.2
    #263: adv prefs to turn on stats while plugged
    #264: error happening when reading other stats should not skip the whole stats
    #265: reference summary shows data instead of counts (in dumpfile and log)
    #266: difference in "since" time between widget and screen
    #268: error when checking charger status causes exception

    1.10.1
    #261: missing cpu states file causes references to stay empty
    #262: battery level handling causes exception

    1.10
    A few changes in logging
    New ?????

    1.10RC3
    #257: referencea are missing processes
    #258: if debug pref is not checked since shows 0s

    1.10RC2
    #256: silent crash on progress dialog
    #252: a better fix for the FC on enabling root features
    Typo in prefs
    Added drain to on screen battery info

    1.10RC1
    #251: added batter level from/to to screen (and a pref to enable/disable it)
    #252: an attempt to fix the FC on enabling root features
    #254: incomplete (ref missing) dump from tasker
    #255: not systematic crash on creating custom ref

    1.10b7
    #248: added raw CPU states
    #249: ratio of other stats is calculated against something that is smaller than "since"
    #250: when a reference is null all stats should show that there is no reference availble

    1.10b6
    #247: fixed deep sleep sometimes being substracted twice, causing negative values

    1.10b5
    #245: source of "since" is now the reference
    #246: added battery voltage/level from/to to dumpfile
    Removed unneeded API calls (that were to cause to batteryinfo stopping)
    New error handling exposes API errors to the user

    1.10b4
    #243: deep sleep not showing
    #244: no stats when plugged (as some internal registers do not count when plugged, leading to inconsistencies)
    Removed pre-1.9 migration code that may lead refs to be deleted at start
    #235: grey background for bars


    1.10b3
    #234: show icon for stats providing package info
    #8: call application settings when package info is available (click on icon)
    Refactored error handling
    Workaround to avoid SuperUser to obcess about asking for rights

    1.10b2
    #240: removed "test" menu
    #241: fixed nested menu causing FC on SDK<14
    #242: removed froyo specific references as BBS is not depending on Android's implementation of refs anymore

    1.10b1
    #209: added since boot ref
    #227: fallback to since boot if default stat type is not available
    #228: pref to control log level
    #230: two step save of references to avoid empty references if su request times out
    #231, #232: reorganized preferences
    #233: reorganized menu
    #238: process Siyah "deleted: " kernel wakelocks properly
    #239: network stats / alarms are disabled by default, can be turned on in advanced prefs
    1.9.2.1
    #226: reference info to dumpfile

    1.9.2 (|xda only)
    Fixed error condition where "no ref since charged" appeared after a while when a reference was present
    #224: screen on time is too high in "since screen off"

    1.9.1 (@xda only)
    Added more logging to references
    #213: Tasker plugin does not create dumpfiles / custom refs
    #216: more compact CPU state view
    #218, 220, 221: various fixes from Google Play logs



    I maintain A list of features to be implemented and bugs here.

    Below you can find older releases.

    If not required I do not recommend using these as they are not up-to-date with the most current development, features and fixes.
    764
    How-to and FAQ

    How-to
    I have created a GitHub project for the Knowledge Base where the online and in-app help will be maintained as well. You can find the information here:

    The online help: https://better.asksven.io/betterbatterystats/help/
    The how-to: https://better.asksven.io/betterbatterystats/how-to/

    A good how-to by Chris Hoffman published by How-to geek

    Online Hilfe auf Deutsch: http://asksven.github.com/BetterBatteryStats-Knowledge-Base/help_de.html
    How-To auf Deutsch: http://asksven.github.com/BetterBatteryStats-Knowledge-Base/howto_de.html

    The repo: https://github.com/asksven/BetterBatteryStats-Knowledge-Base
    The Knowledge Base Project: http://asksven.github.com/BetterBatteryStats-Knowledge-Base/

    FAQ
    1. Q:Will BBS be fixed to support Kitkat (I get "Services could not be contacted" errors?
    A: Kitkat is supported by BBS starting from version 1.15

    2. Q:Why are partial statitics not available on Kikat?
    A: If you have a rooted phone enable the advanced root features and all will be fine. If you have no root unfortunately you are stuck without Partial Wakelocks as Google has made changes to prevent apps to access that data (see also here)

    3. Q:Why installing BBS as a system app as everything works with root?
    Deprecated: BBS does not require the system app anymore
    A: Starting with Kikat BBS has 3 modes: without root a limited mode provides a minimal set of stats. With root the set of stats is complete but some stats (other, partial wakelocks, processes) still use a workaround. Finally with the system app BBS is fully featured without any workaround.

    4. Q:I have high wlan_rx kernel wakelock. What is it and how to proceed?
    A: This kernel wakelock is caused by Wifi waking up your device. To avoid it you should turn your Wifi off if not using it, use a tool to control your Wifi state or try to find and remove the cause. More here

    5. Q: Google Maps is causing a lot of overhead. Must I freeze it?
    A: no, Karpfenhai wrote step-by-step instructions on how to configure autostarts and the location service to avoid that

    6. Q: Are you aware of the bug in BBS causing SuperUser to ask for su-permissions over and over again
    A: As you said, SuperUser is asking over and over again, it's no BBS bug as BBS only requests su rights. More here

    7. Q: BBS shows "no ref since unplugged"
    A: Starting from 1.9 is is mandatory to plug/unplug after boot to get a "since unplugged" reference to be created. Starting from 1.10 there is anew reference "since boot" and a preference to fall back to that reference if no other is available.

    8. Q: Why can't you just skip deleting the references at boot?
    A: If I could I would. In a nutshell: BBS is a passive monitoring tool; this means it does not cause any overhead collecting data but compares snapshots. Now the disadvantage of this is that it makes no sense to compare values of counters between two references (e.g. "since unplugged" and "current") if the counters were reset in between. In fact that would potentially cause negative values, in every case wrong values.

    9. Q: But is used to work before. Why did you change it?
    A: It didn't work, you just didn't notice. The kernel and Android reset their counters at boot. That means that there is no way to compare counters from before the boot with counters from after.


    10. Q: What do the widget colors / graphics mean?
    A (new round widgets): the legend is displayed if you resize the widget
    A (legacy widgets): For the large widget it's pretty simple. The colors represent the values "Since" (blue), "Deep sleep" (green), "Awake" (yellow), "Screen on" (white), "Kernel wakelocks" (magenta), "Partial wakelocks" (cyan). The 100% is the max of those values.
    For the small widget see here

    11. Q: Where are the dumpfile and logcat saved / how are the files named?
    A: Both files are saved to /sdcard, their names are BetterBatteryStats-.txt and logcat-.txt where timestamp is of the format "yyyy-MM-dd_HHmmssSSS" (starting from 1.12 there is an option in advanced prefs to save those files to the private directory /sdcard/Android/com.asksven.betterbatterystats/files).

    12. Q: Are you aware of the fact that BBS does not work properly for secondary users (Android 4.2)?
    A: BBS works fine for secondary users as long as you don't enable root features. The reason is not BBS but the lack of support of the multiuser feature in the superuser/supersu version you are using.

    13. Q: What is *overflow*?
    *overflow* is a sign that one stat counter was overrun. This may happen if you have not boote your phone since long or if some wakeup/wakelock is very frequent. The only way to see what is hidden behind *overflow* is to reboot and take a fresh reading.

    14. Q: Why is 'screen off' reference not being created?
    A: You have to enable the watchdog for that reference to be created

    15. Q: Even after plugging/unplugging my phone no reference except 'boot' is shown
    A: something is preventing the unplug event to be passed to BBS. You should check for tools like greenify or stamina mode that mask such events and make sure that BBS is whitelisted. On newer Android versions please also make sure that BBS is not "optimized" by Android, under "Settings - Battery Optimization"

    16. Q: What is the watchdog and how does it work?
    A: The wachdog is a feature to help you in analysing when happens when screen is off. When the watchdog is turned on a reference 'screen off' is created. You can also configure the watchdog to create a reference 'screen on'. Opionally the watchdog will notify you when screen is turned on and the awake ratio was bigger that the configured threshold. In order to avoid too much overhead in processing a threshold can be set to disable the computing for short screen off times.

    17. Q: my logcat is empty and says "Unable to open log device '/dev/log/main': No such file or directory"
    A: Check if you have a custom kernel that turns off logging. If not some file permissions may be broken: use the repair permissions function from your recovery

    18. Q: How can I get rid of GSF wakelocks
    A: GSF (google service framework) can not be avoided and in no case it should be frozen. Here are some settings that can help reducing the overhead.

    19. Q: The other stat is wrong. It shows "No data connection" and "No or unknown signal" while was online with Wifi all the time
    A: "No data connection" and "No or unknown signal" refer to your cell data (2G/3G) service. As you have had Wifi on for some time the cell data was turned off, consistent to what the stats say: work as designed

    20. Q: I can not install BBS as a system app. What can I do.
    A: BBS does not require the system app anymore
    A: If you are on a version older than 4.4 you don't need to install BBS as a system app. If you are on 4.4+ you should first try the in app installer. If for some reason it fails you can use the CWM scripts attached to install / uninstall BBS as a system app

    21. Q: I am suffering from a high NLPWakelock time. Is there something I can do about it?
    A: Here's a good summary of what NLP is and how it can be positively impacted (thanks to @Perseus71)


    22. Q: On CM12 based ROMs the launcher crashes when placing a widget. When will this be fixed?
    A: I can not find anything wrong with BBS code and the crash occurs in the launcher, not in BBS. After spending quite some time trying to understand the problem I must conclude that the problem is with CM12 (other ROMs on Lollipop do not have this problem)

    23. Q: I can not or do not want to root my devices but would like to use BBS to gain insight. Can this be done?
    A: The answer used to be "no" but this has now changed. See post #4 for a detailed description on how to proceed.

    24. Q: I can not get BBS to work. How should I proceed to find out the cause
    BBS has no dependency to any root-tool and does not require root to work, it only requires specific permissions that can be granted by:
    - using ADB as described in the FAQ
    - letting the app grant itself the permission if root is available

    25. Q: BBS Shows a permanent notification. Can I remove it?
    The notification is due to the android app model having changed and now requiring apps that run in the background to show themselves. I have put the "background app" notification into a separate channel named "BBS Event Processing" so you can disable it if it bugs you: no other vital notification will be send to that channel

    26. Q: What is this popup saying "Detected problems with API compatibility"?
    For Android 9.0 Pie users getting the "Detected problems with API compatibility (visit g.co/dev/appcompat for more info)" popup error please see this post.

    When diagnosing / analysing there are a few important things to know:
    - the app (advanced settings) shows you whether the permissions were granted or not
    - when checking if any acition had a positive result you should always use raw stats as the default view does a diff between two snapshots, i.e. if one snapshot is missing it may show no results
    - logcat may give you some info about what is going wrong, e.g. the app not being able to contact the battery_info service
    414
    Ref, Hints and blacklist

    Litterature
    Article from the Android PDK about Power Management: http://www.netmite.com/android/mydr...s/power_management.html#androidPowerWakeLocks

    Other useful tools
    The default battery usage (Gingerbread): Settings -> About Phone -> Battery Usage
    The most interesting data is shown when clicking on the graph (bars below the graph). Unjustified "awake" times when display is off is an indicator for rogue apps doing stuff in the background when you think your phone is asleep
    Battery Monitor Widget
    Has a great stat on battery drain over time. I use this tool regularly after leaving my phone alone for 1/2 hour to check how the battery drain looks like against my benchmark of 2-10 mAh average (optimal for my SGS2).

    [android backup service]
    (http://code.google.com/android/backup/index.html). It is a service that offers cloud backup/restore of your settings and offers an API for other apps to do the same (http://developer.android.com/guide/t...ta/backup.html).
    You can turn it off (but will lose the automatic backup) under Setting -> Privacy ->Back up my data.
    Backups are useful though but no need to do it in the cloud, I'd recommend scheduling a regular backup using titanium instead (that's my setting).

    [DataTracker-FD] is fast dormancy. Find the 'secret' codes for your device to turn FD off. *#*#9900#*#* on an SGSII. (contrib. by nobnut)

    [syncmanagerhandlesyncalarm] That service is documented here (http://www.kiwidoc.com/java/l/x/andr.../c/SyncManager) and is responsible for updating the accounts you have under Settings -> Accounts and Sync. High values may come from bad settings (sync too often, huge amounts of data) or poorly written providers.


    [reserved for misbehaving apps]
    166
    You you mind writing all that together (location settings, autostart settings) in one post. I'd like to add that to the FAQ

    I hope i don't forget a thing:D

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

    Silencing maps (preventing non user caused wakelocks)

    1. Sign out and /or freeze latitude.
    2. Disable all location based services:

    5dd9f5f8-058d-cb69.jpg


    3. Deny all maps related autostarts using a certain app like Gemini app manager or autostarts from playstore:

    5dd9f5f8-05f9-887c.jpg

    5dd9f5f8-069c-d35f.jpg

    5dd9f5f8-06ab-a78a.jpg


    That's it!

    Additional information:

    -manual startup of maps will work anyhow, don't worry,
    -navigation still works
    -toggling gps on will show your current position on the map.

    If you do it right, your alarm after almost 2 days can look like this:

    5dd9f5f8-07e7-2c11.jpg
    5dd9f5f8-07f5-c526.jpg


    As you can see, maps does not exist!

    Hint: preventing all autostarts from maps should be enough, you probably don't need to get rid of the other stuff, try to start from point 3 in the beginning.
    -------- -------- -------- -------- --------

    Okay with this Sven?

    Tapatalked from my Samsung GT9100