Related
One Power Guard is one and only kernel-level power-saving and unique battery protection app, more than 100,000 people are using it, optimizes your system by the kernel on your standby and reduces 70%~80% Power consumption.
Download Free Version | Pro Version
Onexuan.com mainly focus on creating polished, pixel-perfect, smooth and responsive applications helping end users achieve their goals painlessly and, more importantly, as quickly as possible.
Our Blog: http://www.onexuan.com/blog
How to use One Power Guard http://onexuan.com/blog/help/
Pro Official Website: http://www.opgpro.com
Now only OnePowerGuard Pro help info, but it is the same with One Power Guard, we are developing OnePowerGuard Pro and ready to release it
Click to expand...
Click to collapse
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Enjoy your success
Note: How to use Battery Doctor on Android 4.4 KitKat
Android 4.4_r1 removed the possibility for apps to request for the BATTERY_INFO permission, This is the commit https://android.googlesource.com/platform/frameworks/base/+/3714141d287c965ea3451831dd5167f63f8db87b%5E%21/
The reason (issue mentioned) for the commit is unknown.
This permission and the access to batterystats - formerly known as batteryinfo - service is vital for use cases (and apps) dealing with analysing awake and wakeup causes (battery drainers) as this services gives access to partial wakelocks and alarms.
I would like to request a rollback of the mentioned commit. See issue 61975
Here is a Solution from XDA forum by Xposed and download Version 5.1.0, Android 4.3 or older is well, you can flash older ROM
Enable BATTERY_STATS for KitKat
http://repo.xposed.info/module/com.gsamlabs.xposed.mods.enablebatterystatspermission
Click to expand...
Click to collapse
Share your story with everyone! You can send me your story.
Share Story 1 by Hansen:
Hey man. I have some good feedback for you. After you made some changes to your app my battery life is longer. I see a huge improvement, my battery has now power to a whole day even if I play games and do some other stuff. Before that my battery was drained an hour before I went to bed. Now I have about 10-30% when I go to sleep AND now it's colder here in Denmark. Very cold. You know... batteries use more power when it's cold so that's a good thing, even if it's colder my battery lasts longer.
Click to expand...
Click to collapse
Share Story 2 by dontbelive
Heey all ,,after i test this app on my mothers xperia x10 (2.3.4 custom rom) and m fathers lg 2x speed (4.0.4 stock pre-rooted rom) this apps works really great up to 1,5 - 2 days
My battery problem is gone since i use this app
(i dont like battery saving apps because they draining my battery more than.before but this is really.amazing).
This app works only with root this tweaks the kernel ,wireless etc.. for each mode
OP from http://forum.xda-developers.com/showpost.php?p=35278606&postcount=1
Click to expand...
Click to collapse
Share Story 3 by bratusm
I started in the evening, with fully charged battery, at 22.00. I checked battery status (%) next morning at 08.00
- without One Power Guard 2.2: 78%
- with One Power Guard 2.2: 97%
No need to say more... One Power Guard 2.2, at least for my phone, is working excellent!!!
OP from http://forum.xda-developers.com/showpost.php?p=35716446&postcount=343
Click to expand...
Click to collapse
Share Story 4 by neoyoli
Your scroll cache hack definitely
And maybe the One Power Guard app by onexuan, it is really really good. I don't know if it has anything to do with it, but since I installed it and set the CPU speed to min. 120MHz, max. 756MHz, the game lag with the oc kernel described in the Nameless thread lately is gone.
I'll ask einstein.frat about it btw, maybe it helps to have a flawless oc kernel by default.
OP from http://forum.xda-developers.com/showpost.php?p=36676448&postcount=72
Click to expand...
Click to collapse
Share Story 5 by jfriend33
Getting crazy battery life using juice defender free paired with one power guard. My phone on stock extended was able to last 26 hours with 2 hours of screen use. Stock kernel
OP from http://forum.xda-developers.com/showpost.php?p=37408087&postcount=1516
Click to expand...
Click to collapse
Share Story 6 by kewkie
I'm using "One power guard" atm - this app is really awesome and helps alot against battery draining - i like this, plus Supercharge, DOMscript and battery calibration - its really nice
OP from http://forum.xda-developers.com/showpost.php?p=36719087&postcount=11
Click to expand...
Click to collapse
Share Story 7 by takumibunta
I found the second solution, which is using the ONE POWER GUARD. Now, the battery life IMPROVES EVEN MORE! Now when I wake up to check my device, a whole night sleep is just draining 2-3% the most!
OP from http://forum.xda-developers.com/showpost.php?p=37347399&postcount=2
Click to expand...
Click to collapse
Share Story 8 by roonie
I found a difference only after using for 1 week..
Before using one power guard , battery was draining with 10% an hour during night(even when i dont use also) (So if at night its full charge at 6.00am it will be 40% charge left)
After using one power guard for one week , battery backup increased with more than 50%...(So at night if its full charge at 6.00am it was above 80% like that)
OP from http://forum.xda-developers.com/showpost.php?p=37329812&postcount=61
Click to expand...
Click to collapse
Share Story 9 by Shawnki91
Install "One Power Guard" (https://play.google.com/store/apps/details?id=com.onexuan.battery&hl=en) and use the "AI" mode. It does not affect radio use, but rather optimizes the CPU governor in order to save power depending on what you are using this for. With bluetooth turned on for at least 6 hours a day, email, txting, web browsing and some video, my streak last me throughout the whole day, and I usually have about 20%-25% left by the time i get home at night--try it out!
OP from http://forum.xda-developers.com/showpost.php?p=38369913&postcount=5992
Click to expand...
Click to collapse
Share Story 10 by uluvali
Installing it now. I have been having horrible battery life recently. 2-3 hrs per battery with everything off (wifi, bluetooth, 3g, gps,etc...). I am currently looking at the battery usage screen. After 35m 31s, I have 59% battery left - (cell standby 39%,phone idle 31%, android system 17%, display 15%)
The screen is warm to the touch. I don't think that I could have 3 batteries go bad simultaneous? I haven't changed any settings recently. Im on the latest DSC 2.3. I did have a problem similar to this previously but it was a busybox upgrade that caused it. I downgraded and everything went back to normal.
I will let you know if "One Power Guard" solves my battery problem. Thanks
OP from http://forum.xda-developers.com/showpost.php?p=38407022&postcount=5996
Click to expand...
Click to collapse
Share Story 11 by F3niX
JB - CM 10.1 2.4 with new Kernel and One Power Guard Installed - No lags using CFQ Governor and 1.1Ghz OC, No Call Drops- 1.5-2 days tops
OP from http://forum.xda-developers.com/showpost.php?p=37325889&postcount=2
Click to expand...
Click to collapse
Share Story 12 by eddy0090
I started using one power guard and I believe it really works. Also I found that turning off Gps while not using apps that need it increases battery life by a lot.
OP from http://forum.xda-developers.com/showpost.php?p=37325889&postcount=2
Click to expand...
Click to collapse
Share Story 13 by akk29
I have been using an app called One Power Guard which does seem to improve battery life mainly during standby without any discernible decrease in performance. This app causes various system and kernel tweaks,
Disabling data connections etc is well known to help improve battery life but I have also found a big difference by turing off Use Wireless networks in the Location and Security Settings.
A second battery with this ROM is recommended and I am very happy with the Mugen 1800mah battery.
OP from http://forum.xda-developers.com/showpost.php?p=38161817&postcount=1
Click to expand...
Click to collapse
Share Story 14 by whoamigriffiths
neoyoli put me onto this App which I'm really starting to like ----- One Power Guard
OP from http://forum.xda-developers.com/showpost.php?p=36753783&postcount=5
Click to expand...
Click to collapse
Share Story 15 by takumibunta
For the battery drain issue, I used One Power Guard, which I tested before, it does reduce the power usage (Got a very good result during deep sleep, and daily usage... usually without using it, my battery drains at least 7% after whole night, while using it, my battery only drains about 3% the most!)
OP from http://forum.xda-developers.com/showpost.php?p=37345197&postcount=6
Click to expand...
Click to collapse
Share Story 16 by TheRedHunter
One power guard should be added too. Also you should check lighting browser, fastest browser for our phone and it has only 200 kb.
OP from http://forum.xda-developers.com/showpost.php?p=37791756&postcount=2
Click to expand...
Click to collapse
Share Story 17 by -woczarder-
"one power guard" <-- with this app my battery life is awesome (up to 1,5 day)
OP from http://forum.xda-developers.com/showpost.php?p=38346358&postcount=6
Click to expand...
Click to collapse
Share Story 18 by kyaiyalah
I Use One Power Guard, and i think it should be one of the best app on the market,,,
OP from http://forum.xda-developers.com/showpost.php?p=38348887&postcount=7
Click to expand...
Click to collapse
Share Story 19 by @non4
I have now found I get the same results from one power guard gaming preset, should've kept my money for a beer!
OP from http://forum.xda-developers.com/showpost.php?p=38562218&postcount=16
Click to expand...
Click to collapse
Share Story 20 by takumibunta
First option, I suggest you to use the ONE POWER GUARD app... The latest version is stable and there is a battery calibration function in the options.
Second option, download 'battery calibration' in the Google Play. Just for simple battery calibration only...
I STILL RECOMMEND ONE POWER GUARD. IT CAN OPTIMIZE YOUR KERNEL, ROM, WI-FI, 3G AND I/O SCHEDULER SO THAT TO MAINTAIN BATTERY LIFE. IT'S A NICE TRY.
Here is the step (The developer recommend us to follow these steps but not necessary)
THE FIRST AND SECOND STEP IS THE BATTERY CALIBRATION PROCESS
1. CHARGE your phone to 100%
2. Click on battery calibration button first (battery calibration app or ONE POWER GUARD app), then only plug off your charger.
OP from http://forum.xda-developers.com/showpost.php?p=37622260&postcount=18
Click to expand...
Click to collapse
Share Story 21 by Sabbit
to add to mihirengg19's list, i recommend One power guard for your battery
OP from http://forum.xda-developers.com/showpost.php?p=38147803&postcount=3
Click to expand...
Click to collapse
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Old version to discuss from http://forum.xda-developers.com/showpost.php?p=36428994&postcount=5
The new post feedback problem here
Please tell your problems, rather than Silence.
Please describe the problem in detail. Be sure to include:
- This App Version.
- Steps to reproduce the problem.
- What happened.
- What you think the correct behavior should be.
- Log files to better
Click to expand...
Click to collapse
Version History: http://www.onexuan.com/battery/versionupdate.txt
This is a stable and important version:
V3.9.0
1. Enhance stability and add a new feature to set wifi scan interval
2. Fix this floating window bug and add a new option.
Click to expand...
Click to collapse
Here is FAQ
Here is FAQ
Q: How to fix "initializing" load? Does it not work?
A: Just install superSU and uninstall superuser,Everything will be OK.
Click to expand...
Click to collapse
Please explain all the permissions required by this app
PRECISE LOCATION (GPS AND NETWORK-BASED) --- To allow this app to swtich location sources such as GPS and WiFi;
FULL NETWORK ACCESS --- To allow this app update from the server and upload the exception log of this app
PAIR WITH BLUETOOTH DEVICES -- Switch Bluetooth
PHONE CALLS READ PHONE STATUS AND IDENTITY --- To allow this app to close the floating window when a call comes in
STORAGE - To allow this app to write a error log to the sdcard
CHANGE NETWORK CONNECTIVITY - To allow this app to toggle the switch such as WiFi, Mobile Data, WiFi Hotspots, etc;
RETRIEVE RUNNING APPS --- To allow this app to kill processes and count the drain apps;
DRAW OVER OTHER APPS --- To allow this app to show a floating window and draw over other app;
CONNECT AND DISCONNECT FROM WI-FI --- To allow this app to toggle WiFi;
MODIFY SYSTEM SETTINGS --- To allow this app to change settings such as brightness, ring, airphane, screen timeout, etc;
ACCESS BLUETOOTH SETTINGS --- To allow this app to toggle Bluetooth and save Bluetooth settings;
CHANGE/INTERCEPT NETWORK SETTINGS AND TRAFFIC -- To allow to get the network traffic and show the network speed at the floating window
TOGGLE SYNC ON AND OFF --- To allow this app to switch the sync settings;
CONTROL VIBRATION --- To allow this app to control or switch vibration;
VIEW WI-FI CONNECTIONS --- To allow this app to switch WiFi;
RUN AT STARTUP --- To allow this app to auto run at rebboot and protect your the battery life;
CHANGE BACKGROUND DATA USAGE SETTING --- To allow this app to toggle the background settings;
CLOSE OTHER APPS/FORCE STOP OTHER APPS --- To allow this app to kill the consume processes;
READ SYNC SETTINGS --- To allow this app to get sync status for switching the sync settings;
READ BATTERY STATISTICS --- To allow this app to get battery statistics;
MODIFY SECURE SYSTEM SETTINGS --- To allow this app to change settings such as brightness, ring, airphane, screen timeout, etc;
CONNECT AND DISCONNECT FROM WIMAX/CHANGE WIMAX STATE --- To allow this app to switch Wimax, but now this app don't support this feature;
Click to expand...
Click to collapse
Q:How to fix this app gets stuck at "Initializing"?
A:If this app gets stuck at "Initializing", please check this problem with SuperSU or Superuser not allowing it root access.
Click to expand...
Click to collapse
Q:Why the phone slow after I set?
A:I want to talk about my story, last night, a user looked for me, he said that his issue about installing the 2.1 version.he said his device lagged in the standby mode. I told that we work together to solve this problem. After work, I went back to my dorm. I started to write a test interface for him. 1.5 hours later, we started testing. He began to test my ten steps. Finally, each step ran well. But the issue had not yet been found. I let him try again AI mode.his device lagged.Because his device does not support to adjust the CPU. So my judgment is because IO schedule issue, he set the "CFQ", I let him try to change IO. (His Rom Only support CFQ and Noop). He changed to "Noop", All things became perfect. Finally solve the issue.
Final conclusion: Try to change some settings until it is the best.
Click to expand...
Click to collapse
Q:How to set?
A:The bloger write an article about One Power Guard, you can read it. http://pinoyflare.blogspot.com/2013/01/one-power-battery-guard-100-working.html
Click to expand...
Click to collapse
Q:Does this application modify the kernel? I am very worried about this.
A:Yes. This app modifies kernel parameters, Do not worry. For example: when you buy two different phones, whose kernel are not the same. Google Android also changes the kernel. Every producers are revising its own kernel.
If you are a geek, you can modify some of the initialization files and put them into init.d folder. Does this not modify the kernel?
When you root your phone, You have already modified your kernel.
If you are worried about this, you can uninstall this app and reboot your phone.
Click to expand...
Click to collapse
CPU Governors explained http://forum.xda-developers.com/showthread.php?t=1369817
Click to expand...
Click to collapse
Q:Why display the maximum CPU Freq in the change mode interface?
A:This app get two file /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq and /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq value. If their value are max, will be displayed in UI.
Click to expand...
Click to collapse
Q:Why not support CPU frequency settings
A:This app get two file /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq and /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq value. If their are missing, will not support displayed.
You need to find a cause in your kernel
Click to expand...
Click to collapse
Q:Why do I recommend ondemand?
A:Because in my experience, it's the best. I test all Policy.If there is a better policy, please give me feedback.
Click to expand...
Click to collapse
Q:Why is there no “ondemand” “powersave” Option?
A:Because the kernel does not support.
Click to expand...
Click to collapse
What is a safe clean?
Android has a app process management mechanisms, when a process is killed by third-party applications, the android system will determine whether the process will be run again, if it is, the process will run, the kill process will repeat thereby creating an infinite loop, resulting in increased power consumption. Therefore, you should consider uninstalling third-party process management software.
Click to expand...
Click to collapse
How to turn off wifi tips in the settings
Click to expand...
Click to collapse
Q:How to change the notification bar style?
A:Settings -> Notification Style
Click to expand...
Click to collapse
Q:How to turn off ring tips?
A:Settings -> Ringtone Tips
Click to expand...
Click to collapse
Q:How to auto start this app when your phone reboot?
A:Settings -> Reboot Protection
Click to expand...
Click to collapse
Q:Often forget to turn off the WIFI, how to do?
A:Settings -> Wifi Tips
Click to expand...
Click to collapse
Q:How to display network traffic?
A:
1、Settings -> The Floatation Window Info -> Internet Speed
2、Settings -> The Floatation Window -> Always top
Click to expand...
Click to collapse
Q:How to turn off optimization tips,It often bothers me?
A:Settings -> Optimization Tips
Click to expand...
Click to collapse
Q:Why I can't find the battery calibration?
A:You need turn on a mode. and then go to the settings interface, you will see the battery calibration
Click to expand...
Click to collapse
Q:Some moto phones show battery 10%?
A:Settings - > other
Click to expand...
Click to collapse
Q:How to turn off the app?
A:You can stop it from management applications interface.
Click to expand...
Click to collapse
Q:Switching to another profile?
A:If you want to switch another mode.
Click to expand...
Click to collapse
A:If you want to change profile in the same mode or save profile.
Click to expand...
Click to collapse
Q:How to view the state of the CPU?
A:The statistics interface -> Menu -> CPU
Click to expand...
Click to collapse
Q:How do I view the CPU load?
A:The statistics interface -> Menu -> Statistics
Click to expand...
Click to collapse
Hi, Thank you for this application. Just installed will update the results later. Few questions for my understanding,
#1) I see different modes and from the name I can somewhat understand what it suppose to be. Is it advisable to have set it in one mode or different ones based on need. If so is it possible to do this automatically? ( Like on Night put it on Standby Mode, On Work hours Put it on Batter Saver, On Normal time put it on AI mode), As of now we need to do this manually, correct?
#2) Battery % is it possible to show them in increment of 1% rather than increment of 10%..I use Motrolo Atrix 2, it seems shows up only 80%, 90%...
Love the Circle and floating indicator of battery 1% make it even sweeter.
Thank you again.
sazhagianambi said:
Hi, Thank you for this application. Just installed will update the results later. Few questions for my understanding,
#1) I see different modes and from the name I can somewhat understand what it suppose to be. Is it advisable to have set it in one mode or different ones based on need. If so is it possible to do this automatically? ( Like on Night put it on Standby Mode, On Work hours Put it on Batter Saver, On Normal time put it on AI mode), As of now we need to do this manually, correct?
#2) Battery % is it possible to show them in increment of 1% rather than increment of 10%..I use Motrolo Atrix 2, it seems shows up only 80%, 90%...
Love the Circle and floating indicator of battery 1% make it even sweeter.
Thank you again.
Click to expand...
Click to collapse
1、Just use AI mode, you are able to enjoy all things.You do not always switch different modes.
2、For some strange reason, Motorola decided to only show the battery level in 10-percent increments on most of their Android devices.
Few suggestion
1.u can include info about each mode its not clear unless u r xda guy
2. Scheduler for mode would be great feature like in night i dont use phone much so i can put in power saver mode but do not want to do mannualy .we can automate mode switching according to time of day. Similar kind of mode switching automation will add 5 stars to your app
Great App. !! :thumbup::thumbup:
Sent from my HTC Incredible S using xda app-developers app
Sandeep_Jagtap said:
Few suggestion
1.u can include info about each mode its not clear unless u r xda guy
2. Scheduler for mode would be great feature like in night i dont use phone much so i can put in power saver mode but do not want to do mannualy .we can automate mode switching according to time of day. Similar kind of mode switching automation will add 5 stars to your app
Great App. !! :thumbup::thumbup:
Sent from my HTC Incredible S using xda app-developers app
Click to expand...
Click to collapse
well, I think we have some good idea to improve this, need some time to improve this.
Why does my battery percentage rise without charging using this app?
Permissions...
Why does it need the camera and GPS permissions?
sheikynyc said:
Why does it need the camera and GPS permissions?
Click to expand...
Click to collapse
Thank you for the feedback, I looked at my AndroidManifest.xml file, it is set such <uses-feature android:name="android.hardware.camera" android:required="false" /> it required false. This is my negligence. You don't have to take care of security issues. We do not have to do through this. The next version(V2.0), you will see that it will be deleted.
allenrb2 said:
Why does my battery percentage rise without charging using this app?
Click to expand...
Click to collapse
This is because we optimized results.
Can you explain why you need to read phone state & calls?
xpmode said:
Can you explain why you need to read phone state & calls?
Click to expand...
Click to collapse
Because the desktop has a floating window, when the calls comes in, this app needs to remove this floating window to ensure that does not affect the calls. Many APP to use this <uses-permission android:name="android.permission.READ_PHONE_STATE" />
Please make a black notification style!
Test the app now and report later.
l like this application. since yesterday i install new version my battery drop more slowly(for example my battery level stay at 51% during 12h ).
yeah that's work great on my galaxy pocket i can see the difference on powersave mode.
like also to see with defense what application wakeup too often.
big thanks to the developper
I checked the frequency that it is always at the max of it (example for ai mode is 1075,current freq always remain at 1075)
And the optimization tips notification is quite annying..bounce out every percentage drops..
Still testing this app ^^
Nice interface! If only the app can reslove the wakeup of apps too,it gonna hit the news!
SmokyX8 said:
I checked the frequency that it is always at the max of it (example for ai mode is 1075,current freq always remain at 1075)
And the optimization tips notification is quite annying..bounce out every percentage drops..
Still testing this app ^^
Nice interface! If only the app can reslove the wakeup of apps too,it gonna hit the news!
Click to expand...
Click to collapse
i think you cannot change the behaviour of an application that wakeup too often.the problem is that the developper not well programmed his application . the only remedy is to replace by an alternative app more battery friendly(that wake up less)
then wat about the freq? max freq all the time more likely to drain battery right?
Sent from my Xperia X10 using xda premium
SmokyX8 said:
I checked the frequency that it is always at the max of it (example for ai mode is 1075,current freq always remain at 1075)
And the optimization tips notification is quite annying..bounce out every percentage drops..
Still testing this app ^^
Nice interface! If only the app can reslove the wakeup of apps too,it gonna hit the news!
Click to expand...
Click to collapse
Can you give me your phones CPU parameter? Files in this directory /sys/devices/system/cpu/cpu0/cpufreq
"the optimization tips notification is quite" Originally, you can turn off this tips in settings interface, but 1.9 version has a bug. I will fix turn off tips bug in 2.0 version.
why my optimus black with stock freq. 300-1000 mhz, with all options the min.frequence is at 600 mhz?
I would like to change and save the options for the frequencies
Hi, I would to know the technical difference between those two modes. I have seen that in Smart mode, that is supossed to limit the CPU power, the CPU speed reach the maximum speed (1,3-1,7Ghz) as normal mode does, so I don´t know the difference.
Thanks in advance
taylerdurden said:
Hi, I would to know the technical difference between those two modes. I have seen that in Smart mode, that is supossed to limit the CPU power, the CPU speed reach the maximum speed (1,3-1,7Ghz) as normal mode does, so I don´t know the difference.
Thanks in advance
Click to expand...
Click to collapse
it limits cpu and gpu load and you can feel a few lags in smart mode
whereas in normal mode performance and gaming FPS are higher with no lags
In smart mode standby time is as great as doze in marshmallow i.e about 1% drain in 5-6 hrs
My honor 8 have an issue when playing game the fps and performance sometime drop about 1 min and back to normal and than drop back. and my screen brightness also drop. Is that power saving mode or what ? my phone already in performance mode. please help
I don't see performance mode..?
Have you tried closing all the apps in your recent apps menu?
Try disable reduce screen solotion in battery settings
iceepyon said:
Have you tried closing all the apps in your recent apps menu?
Click to expand...
Click to collapse
Yes, tired closing all app and restart phone.. still same
blackbuffalo said:
Try disable reduce screen solotion in battery settings
Click to expand...
Click to collapse
yeah, already done with that too. but still same. i wonder if my hardware or software problem
Mikeyy233 said:
I don't see performance mode..?
Click to expand...
Click to collapse
i mean my battery life in performance mood , btw i am using EMUI 4.1
Has anyone figure method(s) to Force 120Hz display yet ? The dynamic refresh rate in both auto and 120Hz mode is now, the only thing on this phone bothers me so much.
EU rom (under display and brightness) has the option to choose : "Auto Select"; "120Hz" or "60Hz" in Screen Refresh Rate
BlueMeany68 said:
EU rom (under display and brightness) has the option to choose : "Auto Select"; "120Hz" or "60Hz" in Screen Refresh Rate
Click to expand...
Click to collapse
That's true, however, OP points out the fact that even at "120 Hz" setting the phone does some sort of battery saving stuff like optimizing the refresh rate based on applications used, battery level etc.
Which is not a bad thing, don't get me wrong - saving battery when the app (or user) don't benefit from 120 Hz setting is a pretty useful stuff. But then it should not be called "120 Hz" mode but rather "Light Adaptive mode" or something.
Btw Oneplus 8 Pro has even more aggressive approach to this, it literally switches to 60 Hz when you don't touch the screen, back to 120 Hz for two seconds when you touch the screen and then reverts to 60 Hz.
This is the reason why Oneplus 8 Pro is so good in all 120 Hz battery drain tests because, basically... it almost never runs it. This should not be called 120 Hz even though I fully appreciate the battery saving mechanism.
You can check here whether Oppo Find X2 Pro stays at 120 Hz (fps) or switches to 60 Hz right after you touch it like Oneplus: https://www.testufo.com
Killer007TV said:
That's true, however, OP points out the fact that even at "120 Hz" setting the phone does some sort of battery saving stuff like optimizing the refresh rate based on applications used, battery level etc.
Which is not a bad thing, don't get me wrong - saving battery when the app (or user) don't benefit from 120 Hz setting is a pretty useful stuff. But then it should not be called "120 Hz" mode but rather "Light Adaptive mode" or something.
Btw Oneplus 8 Pro has even more aggressive approach to this, it literally switches to 60 Hz when you don't touch the screen, back to 120 Hz for two seconds when you touch the screen and then reverts to 60 Hz.
This is the reason why Oneplus 8 Pro is so good in all 120 Hz battery drain tests because, basically... it almost never runs it. This should not be called 120 Hz even though I fully appreciate the battery saving mechanism.
You can check here whether Oppo Find X2 Pro stays at 120 Hz (fps) or switches to 60 Hz right after you touch it like Oneplus: https://www.testufo.com
Click to expand...
Click to collapse
Thanks for clarifying my point. In addition, OnePlus's high refresh rate displays can be forced to run at the constant value via ADB method but I have no clue for an OPPO's. I don't understand that why OPPO provides both 120Hz and auto refresh rate options but perform exactly the same.
MaKuRoZuMK2 said:
Thanks for clarifying my point. In addition, OnePlus's high refresh rate displays can be forced to run at the constant value via ADB method but I have no clue for an OPPO's. I don't understand that why OPPO provides both 120Hz and auto refresh rate options but perform exactly the same.
Click to expand...
Click to collapse
Sorry if I misunderstood. I've used the website suggested and my x2 pro remains at 118-120hz throughout ?
BlueMeany68 said:
Sorry if I misunderstood. I've used the website suggested and my x2 pro remains at 118-120hz throughout ?
Click to expand...
Click to collapse
Try it on browser like Microsoft Edge or Chrome Dev. Those browsers are limited at 60Hz while I can force run my OnePlus 8's at 90Hz all time via ADB.
MaKuRoZuMK2 said:
Has anyone figure method(s) to Force 120Hz display yet ? The dynamic refresh rate in both auto and 120Hz mode is now, the only thing on this phone bothers me so much.
Click to expand...
Click to collapse
I try something via adb
adb shell settings list secure
And I found this
coloros_screen_refresh_rate=3
3 = 120hz
2=60hz
0=Auto
But I cant put any number because android.permission.WRITE_SECURE_SETTINGS not granted
Maybe, just maybe, if you can put it to another number ( like 1 or 4 ), you can force 120hz on Oppo Find X2/X2Pro
BIBUBO BCJ said:
I try something via adb
adb shell settings list secure
And I found this
coloros_screen_refresh_rate=3
3 = 120hz
2=60hz
0=Auto
But I cant put any number because android.permission.WRITE_SECURE_SETTINGS not granted
Maybe, just maybe, if you can put it to another number ( like 1 or 4 ), you can force 120hz on Oppo Find X2/X2Pro
Click to expand...
Click to collapse
Tried this, was able to put both 1 and 4 and unfortunately, it's not forced at 120Hz. Now it's the dead end haha.
MaKuRoZuMK2 said:
Tried this, was able to put both 1 and 4 and unfortunately, it's not forced at 120Hz. Now it's the dead end haha.
Click to expand...
Click to collapse
ps. 1 is fake 90Hz mode and I have no idea with 4 and beyond.
ps.2 you have to disable permission monitoring in dev options first in order to set those settings.
MaKuRoZuMK2 said:
ps. 1 is fake 90Hz mode and I have no idea with 4 and beyond.
ps.2 you have to disable permission monitoring in dev options first in order to set those settings.
Click to expand...
Click to collapse
Oh I really forgot that option :cyclops:
BTW, There's some command like auto_switch and frozen_time, while Find X2/X2 Pro are using an adaptive 120hz, so any ideas ?
BIBUBO BCJ said:
Oh I really forgot that option :cyclops:
BTW, There's some command like auto_switch and frozen_time, while Find X2/X2 Pro are using an adaptive 120hz, so any ideas ?
Click to expand...
Click to collapse
Will try that as soon as I can
Sad that a 120hz phone only runs 120hz in a few apps, my Moto edge is 90hz in almost every app as I can see, Razer phone was 120hz in every app or you could force an app to run 120hz if it wasn't already, sad
If you want 120Hz in more apps you have to enable O1 Ultra Vision on 120Hz. 1080p only though.
That will make apps like IG smoother and YT in 120Hz.
Jordytjes said:
If you want 120Hz in more apps you have to enable O1 Ultra Vision on 120Hz. 1080p only though.
That will make apps like IG smoother and YT in 120Hz.
Click to expand...
Click to collapse
And I have to sacrifice that 2K resolution on my display
Working around for those options
BIBUBO BCJ said:
Oh I really forgot that option :cyclops:
BTW, There's some command like auto_switch and frozen_time, while Find X2/X2 Pro are using an adaptive 120hz, so any ideas ?
Click to expand...
Click to collapse
Update, I tried to config those two commands with no success
hope to run 120hz every app
Most apps are not optimized for running at 120hz yet, it's down to individual apps, when you set it to auto only the user interface and oppos apps run at 120 but all other apps run at 60, basically some apps do some apps don't , not oppos fault
---------- Post added at 12:34 AM ---------- Previous post was at 12:33 AM ----------
Jordytjes said:
If you want 120Hz in more apps you have to enable O1 Ultra Vision on 120Hz. 1080p only though.
That will make apps like IG smoother and YT in 120Hz.
Click to expand...
Click to collapse
The ultra vision only adds frames on to the video that your playing that's all, doesn't smooth out the actual app
kevinireland11 said:
Most apps are not optimized for running at 120hz yet, it's down to individual apps, when you set it to auto only the user interface and oppos apps run at 120 but all other apps run at 60, basically some apps do some apps don't , not oppos fault
---------- Post added at 12:34 AM ---------- Previous post was at 12:33 AM ----------
The ultra vision only adds frames on to the video that your playing that's all, doesn't smooth out the actual app
Click to expand...
Click to collapse
That is not true. YT is normally only 60Hz to save battery for example. With O1 it has to be on 120Hz as the actual video is also interpolated to 120Hz. Try it out for your self.
We mean 120hz scrolling/animations within an app, not video playback
For_itembine said:
We mean 120hz scrolling/animations within an app, not video playback
Click to expand...
Click to collapse
+1
Hey xda-Community!
I recently wanted to reduce my idle drain and searched for ways to edit Android Doze settings, because I remembered seeing a tutorial that said you can change deviceidle-constants, that dictate how Doze works (how fast it kicks in, how long it kicks in, light/deep doze).
I tried all those old tutorials, but I quickly realized the old ways to change the parameters are deprecated, so I asked people on android.stackexchange.com and someone actually gave me the answer (thanks Andrew) (https://android.stackexchange.com/questions/247680/is-device-idle-constants-deprecated-in-android-12).
This works from Android 12 on and is achieved using a shell.
Commands:
Note: When using an adb shell, you have to put "adb shell" before those commands. I'll just put the bare commands here, you add what you have to add.
Checking the settings:
You can check your current Doze settings (and statistics) with "dumpsys deviceidle".
Changing a setting;
Every parameter has to be set individually. It's not that bad tho, as you only have to do this once.
Syntax is: "device_config put device_idle [KEY] [VALUE]".
One example: "device_config put device_idle light_after_inactive_to 30000"
You can check "dumpsys deviceidle" to see what keys there even are. To help you out, here's an explanation of what each key actually sets. You can also get a visual sense of how the light mode and the deep mode work (not my work, thanks to easz from github).
Spoiler: My recommended settings
First; reset parameters with: "device_config reset trusted_defaults device_idle"
light_after_inactive_to 30000
light_pre_idle_to 120000
light_idle_to 300000
light_idle_factor 2
light_max_idle_to 900000
light_idle_maintenance_min_budget 30000
light_idle_maintenance_max_budget 180000
inactive_to 900000
sensing_to 0
locating_to 0
motion_inactive_to 0
idle_after_inactive_to 900000
idle_pending_to 60000
max_idle_pending_to 120000
idle_pending_factor 2
idle_to 900000
max_idle_to 21600000
idle_factor 2
wait_for_unlock true
I also wrote a windows batch script (works via adb, you have to rename the .txt file to .bat) and a bash file that changes the parameters to my recommendations. See attachments.
will these settings persists even after a reboot? or upgrading rom?
maxs8007 said:
will these settings persists even after a reboot? or upgrading rom?
Click to expand...
Click to collapse
yes, these will stick after a reboot. Not sure about upgrading, but I would guess that it'll stay, because we don't actually modify anything on the system partition
@Doomkopf for me those settings won't stick.
For testing purpose I just applied those yesterday morning:
adb shell device_config put device_idle motion_inactive_to 300000
adb shell device_config put device_idle light_after_inactive_to 180000
This morning they are back to stock values. Any ideas? :S
Utini said:
@Doomkopf for me those settings won't stick.
For testing purpose I just applied those yesterday morning:
adb shell device_config put device_idle motion_inactive_to 300000
adb shell device_config put device_idle light_after_inactive_to 180000
This morning they are back to stock values. Any ideas? :S
Click to expand...
Click to collapse
I set mine like 6 weeks ago, it's still set. I miss many information, what phone do you use, what ROM, how you check if it's still set etc
Doomkopf said:
I set mine like 6 weeks ago, it's still set. I miss many information, what phone do you use, what ROM, how you check if it's still set etc
Click to expand...
Click to collapse
Hi, oh well here are some more infos:
Pixel 6 Pro
Latest Android 13 Stock ROM
Kirisakura Kernel
I check via "adb shell dumpsys deviceidle".
I set it all your settings on friday and today (monday) there are back to stock values.
Previously I tried settings my own settings on wednesday morning and had stock values on the next day already as well :S
Utini said:
Hi, oh well here are some more infos:
Pixel 6 Pro
Latest Android 13 Stock ROM
Kirisakura Kernel
I check via "adb shell dumpsys deviceidle".
I set it all your settings on friday and today (monday) there are back to stock values.
Previously I tried settings my own settings on wednesday morning and had stock values on the next day already as well :S
Click to expand...
Click to collapse
That doesn't sound good I'd check right after setting it, so you can see if it was changed at all (which I assume). If it indeed gets set and unset again, you could check this github repo (https://github.com/easz/doze-tweak) at "Caveat".
Those values got reset in the past already, but as it didn't happen to me, I thought Google stopped doing that. Maybe that old workaround still works Otherwise, you'll have to flash a custom rom I guess xD
EDIT: I also recommend looking at values easy to distinguish. For example, "sensing_to" and "locating_to" were nonzero before, now they are zero (for me), so these values are easy to compare for me. The values you need to look at are at the most upper part of the output, but I guess you already knew that
Doomkopf said:
That doesn't sound good
Click to expand...
Click to collapse
Did you ever mess with any other settings using device_config before? Like the number phantom processes, empty or cached processes, ActivityManager tweaks or anything else? Because I assume you did (and using Android 10 or higher) and disabled the settings sync back to the defauls.
Did you ever use the below command?
device_config set_sync_disabled_for_tests persistent
What does the below commands says?
device_config is_sync_disabled_for_tests
Perhaps it says true? If yes that's why your settings aren't changing.
crok.bic said:
Did you ever mess with any other settings using device_config before? Like the number phantom processes, empty or cached processes, ActivityManager tweaks or anything else? Because I assume you did (and using Android 10 or higher) and disabled the settings sync back to the defauls.
Did you ever use the below command?
device_config set_sync_disabled_for_tests persistent
What does the below commands says?
device_config is_sync_disabled_for_tests
Perhaps it says true? If yes that's why your settings aren't changing.
Click to expand...
Click to collapse
You quoted the wrong man
@Utini How'd it work out? If my last response doesn't help, maybe this one helps u
Doomkopf said:
You quoted the wrong man
@Utini How'd it work out? If my last response doesn't help, maybe this one helps u
Click to expand...
Click to collapse
No, logically I quoted the correct man Just wanted to indirectly tell others about the above trick / setting
Doomkopf said:
Hey xda-Community!
I recently wanted to reduce my idle drain and searched for ways to edit Android Doze settings, because I remembered seeing a tutorial that said you can change deviceidle-constants, that dictate how Doze works (how fast it kicks in, how long it kicks in, light/deep doze).
I tried all those old tutorials, but I quickly realized the old ways to change the parameters are deprecated, so I asked people on android.stackexchange.com and someone actually gave me the answer (thanks Andrew) (https://android.stackexchange.com/questions/247680/is-device-idle-constants-deprecated-in-android-12).
This works from Android 12 on and is achieved using a shell.
Commands:
Note: When using an adb shell, you have to put "adb shell" before those commands. I'll just put the bare commands here, you add what you have to add.
Checking the settings:
You can check your current Doze settings (and statistics) with "dumpsys deviceidle".
Changing a setting;
Every parameter has to be set individually. It's not that bad tho, as you only have to do this once.
Syntax is: "device_config put device_idle [KEY] [VALUE]".
One example: "device_config put device_idle light_after_inactive_to 30000"
You can check "dumpsys deviceidle" to see what keys there even are. To help you out, here's an explanation of what each key actually sets. You can also get a visual sense of how the light mode and the deep mode work (not my work, thanks to easz from github).
Spoiler: My recommended settings
First; reset parameters with: "device_config reset trusted_defaults device_idle"
light_after_inactive_to 30000
light_pre_idle_to 120000
light_idle_to 300000
light_idle_factor 2
light_max_idle_to 900000
light_idle_maintenance_min_budget 30000
light_idle_maintenance_max_budget 180000
inactive_to 900000
sensing_to 0
locating_to 0
motion_inactive_to 0
idle_after_inactive_to 900000
idle_pending_to 60000
max_idle_pending_to 120000
idle_pending_factor 2
idle_to 900000
max_idle_to 21600000
idle_factor 2
wait_for_unlock true
I also wrote a windows batch script (works via adb, you have to rename the .txt file to .bat) and a bash file that changes the parameters to my recommendations. See attachments.
Click to expand...
Click to collapse
Hi, currently I am using Naptime by Franco with ADB permissions. I'm not sure, but it should work by using the following options (maybe not only these, but I don't know well if there are other places where Doze options are stored):
inactive_to=2592000000,
motion_inactive_to=2592000000,
light_after_inactive_to=0,
light_pre_idle_to=30000,
light_max_idle_to=86400000,
light_idle_to=43200000,
light_idle_maintenance_max_budget=30000,
light_idle_maintenance_min_budget=10000,
min_time_to_alarm=60000,
min_light_maintenance_time=10000,
wait_for_unlock=0,
quick_doze_delay_to=86400000
It's working very well (I get 2% drain in 8 hours of sleep), but I wanted to try and improve it further, because the App tells you when and how much Doze is enforced and when maintenances are performed.
In my case, from my understanding, I don't need maintanances so often, or maybe I don't need it at all, because all the apps of which I need notifications are in non-optimized battery mode.
For reference, during night it performs 4-6 maintenances circa.
Coming to the point, I wanted to ask you I can use you settings even if they have further options like:
sensing_to 0
locating_to 0
and if I can make your settings even more extreme on some values.
For further reference, I have disabled through adb the "motion_engine", any system gesture and I have the Location always disabled (through UI shortcut, not ADB or advanced options).
NovaProspekt70 said:
Hi, currently I am using Naptime by Franco with ADB permissions. I'm not sure, but it should work by using the following options (maybe not only these, but I don't know well if there are other places where Doze options are stored):
inactive_to=2592000000,
motion_inactive_to=2592000000,
light_after_inactive_to=0,
light_pre_idle_to=30000,
light_max_idle_to=86400000,
light_idle_to=43200000,
light_idle_maintenance_max_budget=30000,
light_idle_maintenance_min_budget=10000,
min_time_to_alarm=60000,
min_light_maintenance_time=10000,
wait_for_unlock=0,
quick_doze_delay_to=86400000
It's working very well (I get 2% drain in 8 hours of sleep), but I wanted to try and improve it further, because the App tells you when and how much Doze is enforced and when maintenances are performed.
In my case, from my understanding, I don't need maintanances so often, or maybe I don't need it at all, because all the apps of which I need notifications are in non-optimized battery mode.
For reference, during night it performs 4-6 maintenances circa.
Coming to the point, I wanted to ask you I can use you settings even if they have further options like:
sensing_to 0
locating_to 0
and if I can make your settings even more extreme on some values.
For further reference, I have disabled through adb the "motion_engine", any system gesture and I have the Location always disabled (through UI shortcut, not ADB or advanced options).
Click to expand...
Click to collapse
Hey; please don't quote the whole post, it doesn't really tell me anything
I don't really understand: What do you want to know from me/what is your question? ^^
Yes, you can make some values more extreme, but you said you already did (less maintenance, more idle)
Doomkopf said:
Hey; please don't quote the whole post, it doesn't really tell me anything
I don't really understand: What do you want to know from me/what is your question? ^^
Yes, you can make some values more extreme, but you said you already did (less maintenance, more idle)
Click to expand...
Click to collapse
Hey, I'm really sorry, I'm new on XDA.
I wanted to know why you have some options valued that I don't, like for example:
light_idle_factor 2
sensing_to 0
locating_to 0
and if using them might improve even more my doze.
Also, even if I have Naptime installed, which already improved things by a lot, I wanted to know if some of my values could be improved further to avoid useless maintenances (like I said I have between 4 and 6 maintenances during night, but I barely need 1).
NovaProspekt70 said:
Hey, I'm really sorry, I'm new on XDA.
I wanted to know why you have some options valued that I don't, like for example:
light_idle_factor 2
sensing_to 0
locating_to 0
and if using them might improve even more my doze.
Also, even if I have Naptime installed, which already improved things by a lot, I wanted to know if some of my values could be improved further to avoid useless maintenances (like I said I have between 4 and 6 maintenances during night, but I barely need 1).
Click to expand...
Click to collapse
Doomkopf said:
You can check "dumpsys deviceidle" to see what keys there even are. To help you out, here's an explanation of what each key actually sets. You can also get a visual sense of how the light mode and the deep mode work (not my work, thanks to easz from github).
Click to expand...
Click to collapse
I linked a xda post that explains every value in detail (first link in second quote/my post);
locating_to and sensing_to: By the pictures (also in second quote/my post), you can see how deep doze works; before going into IDLE mode of deep doze, it goes through a sensing phase (motion detection starts) and locating phasing. Default behavior of doze is to not go sleep when you move the device. This skips this phase (time for detecting motion with sensor is 0). Same with locating; when android notices that you move the device (train, car, ...) via gps (or wifi triangulation, etc) it doesn't go to sleep. This also skips that phase
light_idle_factor 2: This multiplies light_idle_to with 2 everytime if goes thorugh a idle/maintenance cycle until it reaches light_max_idle_to. So this basically doubles your light idle time every cycle until it reaches a max duration (which you can set, I also did in my recommended settings)
In that overview you could also think about how to tweak your values so you get less maintenances during night, as you wanted. Basically you have to make both (deep and light) idle_to's longer. I recommend to increase light idle_to first (more light idle, less maintenance), before going too deep on deep sleep - sometimes your phone needs to do backups at night, etc. Dont be afraid to set a "too large" maintenance window, your phone won't suddenly start to draw much power for nothing. You just have a few seconds/minutes less deep sleep (which is ok, little percentage). Give it something like 2 minutes per night, if you're afraid a backup will take longer, you can even go for 3-4 minutes per night.
Doomkopf said:
I linked a xda post that explains every value in detail (first link in second quote/my post);
locating_to and sensing_to: By the pictures (also in second quote/my post), you can see how deep doze works; before going into IDLE mode of deep doze, it goes through a sensing phase (motion detection starts) and locating phasing. Default behavior of doze is to not go sleep when you move the device. This skips this phase (time for detecting motion with sensor is 0). Same with locating; when android notices that you move the device (train, car, ...) via gps (or wifi triangulation, etc) it doesn't go to sleep. This also skips that phase
light_idle_factor 2: This multiplies light_idle_to with 2 everytime if goes thorugh a idle/maintenance cycle until it reaches light_max_idle_to. So this basically doubles your light idle time every cycle until it reaches a max duration (which you can set, I also did in my recommended settings)
In that overview you could also think about how to tweak your values so you get less maintenances during night, as you wanted. Basically you have to make both (deep and light) idle_to's longer. I recommend to increase light idle_to first (more light idle, less maintenance), before going too deep on deep sleep - sometimes your phone needs to do backups at night, etc. Dont be afraid to set a "too large" maintenance window, your phone won't suddenly start to draw much power for nothing. You just have a few seconds/minutes less deep sleep (which is ok, little percentage). Give it something like 2 minutes per night, if you're afraid a backup will take longer, you can even go for 3-4 minutes per night.
Click to expand...
Click to collapse
Thank you very much, very helpuful!!
Based on your information, I think I understand better how Naptime works. It increases the parameters of Light Doze making them similar to those of Deep Doze, and also increases the duration.
Wouldnt it be easier to just create a routine or mode ?
Like when I am around my work place I have set it to turn wifi off so it dont keep scanning for wifi and stuff.
I personally feel with Samsung most things can be controlled within their phone and developer settings and not to mention their add on apps like Good Guardian and Good lock.
tfn said:
Wouldnt it be easier to just create a routine or mode ?
Like when I am around my work place I have set it to turn wifi off so it dont keep scanning for wifi and stuff.
I personally feel with Samsung most things can be controlled within their phone and developer settings and not to mention their add on apps like Good Guardian and Good lock.
Click to expand...
Click to collapse
I do use Samsung Routines to Enable Offline Mode and Battery Saving at night, which along with Naptime gives me 2% used battery in 8 hours over night, but during the day I can't find a good usage for it.
tfn said:
Wouldnt it be easier to just create a routine or mode ?
Like when I am around my work place I have set it to turn wifi off so it dont keep scanning for wifi and stuff.
I personally feel with Samsung most things can be controlled within their phone and developer settings and not to mention their add on apps like Good Guardian and Good lock.
Click to expand...
Click to collapse
I don't know what it would be easier as; this method?
This basically just configures doze to better fit your needs. It already had values in it before and it was activated before. You can (and should) do all this and still create a routine or mode additionally.
Doze is android's main internal battery saving feature, so tweaking it goes a long way.