jkmlee Posted May 21, 2017 Share Posted May 21, 2017 I am using CCleaner for Android v1.19.76 and my phone is running Android 7.0 (HTC 10). I notice that the up-time reported under System Info in CCleaner is always much shorter than expected. For example, currently it is showing 6:18:15 although the last time I rebooted the phone was about 12 hours ago. On the other hand, the uptime command in Termux (the popular terminal emulator app for Android) returns 11:50 which should be correct. Is CCleaner obtaining the up-time from the OS directly, or is it keeping track of it with some kind of timer? The latter may be problematic if the battery-saving features of newer Android versions interfere. Thanks. Link to comment Share on other sites More sharing options...
Moderators DennisD Posted May 21, 2017 Moderators Share Posted May 21, 2017 Hi jkmlee, and welcome to the forum. Does the uptime actually kick off from 0:00 when you reboot? Although I'm running Android 5.1, I've just rebooted as a test and I'll check it out tomorrow to see how accurately it's running. If it is accurate, I'll point out your issue to the devs as it may be the updated OS doing something different which could be addressed with a future update. Hope that helps. Link to comment Share on other sites More sharing options...
jkmlee Posted May 23, 2017 Author Share Posted May 23, 2017 Hi DennisD, thanks for the welcome. I rebooted my phone and checked the up-time in CCleaner as soon as I could and it was showing 0:00:46. So I believe it did kick off from 0:00:00. Is the up-time accurate for you after you rebooted your phone? Thanks! Link to comment Share on other sites More sharing options...
Moderators DennisD Posted May 23, 2017 Moderators Share Posted May 23, 2017 Sorry, didn't get in last night, but that simply means that my phone should have an uptime now of 48 hours approx. Checked it out and it said 50, which I thought was close, until I realised it was 50 minutes. So not that close. I have no idea how CCleaner keeps tabs on a phones uptime, but this just doesn't make any sense at all. At first I thought this very short and amazingly inaccurate display must be down to the fact that I run "Greenify". Once my phone goes to sleep Greenify hibernates any running third party apps (not system apps as I'm not rooted), and being hibernated may cause CCleaner to display this way out uptime. But if this was the case CCleaner should only be displaying a couple of minutes uptime as I've only woken it up and used it once for a few moments during the last 24 hours. So CCleaner must be accessing uptime data once it comes awake, but from where and how I have no idea as the display, as I mention above, is way out. I'll point the devs to the info in this post and maybe they'll throw some light onto it. In the meantime it would be interesting to know if any others with CCleaner Android have an accurate uptime display. If anyone adds a comment could they please state which Android version they're running. Thanks. Link to comment Share on other sites More sharing options...
Moderators nukecad Posted May 26, 2017 Moderators Share Posted May 26, 2017 4.1.2 (Jelly Bean) on a Galaxy S3 mini. Haven't got a clue what It is measuring. What I have ruled out- It's not time since boot. It's not screen on time. It's not CCleaner app active time. Watching the display the seconds freeze and then speed through four or five at once. Does it really matter? *** Out of Beer Error ->->-> Recovering Memory *** Worried about 'Tracking Files'? Worried about why some files come back after cleaning? See this link:https://community.ccleaner.com/topic/52668-tracking-files/?tab=comments#comment-300043 Link to comment Share on other sites More sharing options...
Moderators DennisD Posted May 27, 2017 Moderators Share Posted May 27, 2017 @ jkmlee According to the devs it's a known issue and is being looked at. @ nukecad Does it really matter? It will to some and not to others. It is a feature and like any other I suppose it should work as expected. Not much point it being there if it doesn't. Link to comment Share on other sites More sharing options...
jkmlee Posted June 1, 2017 Author Share Posted June 1, 2017 According to the devs it's a known issue and is being looked at. Thanks for the update, DennisD. I remember this issue has been around for some time and I am a bit surprised that it hasn't been fixed yet. Perhaps it's priority is not very high... It seems that there are multiple ways for apps to obtain the uptime. The Android API has a method that returns "milliseconds since boot, including time spent in sleep": https://developer.android.com/reference/android/os/SystemClock.html#elapsedRealtime() If CCleaner for Android is written in C, I think it can use the Linux system call sysinfo() to obtain the uptime: struct sysinfo { long uptime; /* Seconds since boot */ unsigned long loads[3]; /* 1, 5, and 15 minute load averages */ unsigned long totalram; /* Total usable main memory size */ unsigned long freeram; /* Available memory size */ unsigned long sharedram; /* Amount of shared memory */ unsigned long bufferram; /* Memory used by buffers */ unsigned long totalswap; /* Total swap space size */ unsigned long freeswap; /* Swap space still available */ unsigned short procs; /* Number of current processes */ unsigned long totalhigh; /* Total high memory size */ unsigned long freehigh; /* Available high memory size */ unsigned int mem_unit; /* Memory unit size in bytes */ char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding to 64 bytes */ }; Link to comment Share on other sites More sharing options...
Moderators DennisD Posted June 2, 2017 Moderators Share Posted June 2, 2017 Thanks for your input jkm. Not sure if the devs will use it, but the effort is appreciated. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now