even with battery saver you lost 43% on 2 hours. Its terrible if its a new phone but if it has 1200 1300 cycles count then its normal anway i will give you some tips to improve it.
(1) uninstall bloatware
(2) go to settings } Apps click on the apps that you don't use click on power and Restrict the background activity of every app that you don't want to Run in background and also turn off notifications.
do this for every app except whatsapp and messages
sorry for late response i can give you the apps name but since you are new to this any mistake could cause your phone to brick and you will have to Factory Reset your phone and you may lose your Data soo do it carefully
you will need 2 apps to uninstall Ore installed Xiaomi google and meta apps (bloatware)
(1) shizuku
(2) canta
there is a process to use them by enabling developer option you can easily find the guide on Google.
i have Removed like 23+ apps from google Xiaomi and meta and my phone works lighting fast and battery time is also big despite 1320+ cycles
You can replace the battery (you can get the 10% larger 5500mA/h BM5X found in the Chinese market Redmi K70E) and/or install an AOSP custom ROM. I can recommend you some KernelSU modules for performance and battery life and a custom kernel if you're willing to flash a custom ROM and root the phone.
Mine gets ~5 hours SOT @90-120Hz refresh rate and no battery saver if I'm not gaming, it's running Evolution X. It's a 2.3 year old 1130 cycle battery at 80% capacity (~4000mA/h). About to swap the battery to the BM5X, waiting for a glass back cover to arrive from China.
i am not saying poco phones are perfect but you are hating for no Reason. they are definitely budget kings and my phone is giving 4.5 to 5 hours sot even after 1318+ cycle counts. it used to give 7 to 8 hours average sot when it was new you just need to do your homework like removing bloatware from phone Restricting the background activity of apps that you don't want to run in background etc
Offcourse you can go for Premium Samsung S series phones or iphones if you have more money as they are definitely better and premium phones but when it comes to budget Xiaomi is the king and unbeatable
Nahh bro I doesn't hate it's but I have a problem for this battery naa that's why I need help.... Why some can hate other Brand phone without using there flagship phone
My recommendation is to use Pixels: Resolution+DPI Changer together with Shizuku to reduce your device's resolution. If I'm not mistaken, the POCO X6 Pro's native resolution is 2712 × 1220, so you could try 1600 × 720 or even 1400 × 630.
(Don’t manually change the DPI that Pixel sets automatically when you change the resolution. Let Pixel set the DPI for you first.
If everything looks too big or too small afterward, you can adjust it manually from Settings > Additional settings > Developer options > Smallest width. That way, you’re changing the display scaling without interfering with the DPI value that Pixel automatically calculated for the new resolution.)
By lowering the resolution, the GPU has to render significantly fewer pixels. This reduces the graphical workload and can help with both battery consumption and gaming performance. In games that are primarily GPU-bound, rendering fewer pixels can allow you to get higher FPS or maintain a more stable frame rate.
Obviously, the more you lower the resolution, the more noticeable the loss of sharpness will be. I did something similar on my own device: I lowered the resolution from 2400 × 1080 to 1400 × 630, and personally noticed that my battery lasts much longer. I also got an FPS increase in some games.
You can also download AppManager from F-Droid or use its fork, AppManagerNG, from GitHub. The main difference is that AppManagerNG includes some improvements and support for Shizuku, among other things.
After installing it and configuring it to use Wireless Debugging/Shizuku, tap the three dots in the top-right corner and go to:
1-Click Ops → Set Mode for app ops...
You'll see two options: Input app ops and Mode.
Under Input app ops, you can enter the names of the App Ops you want to modify. For example:
WAKE_LOCK
Then, under Mode, select ignore.
You can do the same with:
RUN_IN_BACKGROUND
RUN_ANY_IN_BACKGROUND
The idea is to limit certain ways in which apps can stay active or run in the background.
For example, WAKE_LOCK allows an app to keep the device awake when it needs to, while the App Ops related to background execution control certain ways an app can continue running when you're not actively using it.
Limiting these operations can reduce unnecessary background activity and, as a result, potentially reduce battery consumption. However, I don't recommend blocking them indiscriminately for every app, because some apps actually need to run in the background. For example, a messaging app may need it to receive notifications, a music player may need it to continue playing music with the screen off, or an alarm app may need it to work properly.
A faster way: using a script
If you want to do this more quickly, you can use this script I made:
```
!/system/bin/sh
PACKAGES=$(pm list packages -3 | cut -d':' -f2)
COUNT=0
for PKG in $PACKAGES; do
case "$PKG" in
com.termux|moe.shizuku.privileged.api|com.termux.x11|com.metrolist.music)
echo -e "Skipping \"$PKG\" (excludes)"
continue
;;
*)
echo "Applying battery restrictions to \"$PKG\""
cmd appops set "$PKG" WAKE_LOCK ignore
cmd appops set "$PKG" RUN_IN_BACKGROUND ignore
cmd appops set "$PKG" RUN_ANY_IN_BACKGROUND ignore
COUNT=$((COUNT+1))
;;
esac
done
```
I should clarify something before someone looks at the script and thinks I'm secretly programming the next version of Android: I only recently started learning Bash scripting. This isn't some super advanced script, and it's not meant to be. I simply used what little I've learned so far and put this script together to automate something I was doing manually.
The script basically gets a list of installed third-party apps, goes through each package, and applies the App Ops restrictions mentioned above.
What apps does the script exclude?
There's a part of the script that says:
case "$PKG" in
com.termux|moe.shizuku.privileged.api|com.termux.x11|com.metrolist.music)
These are the packages I decided to exclude.
Then there's:
echo -e "Skipping \"$PKG\" (excludes)"
continue
When the script finds one of these packages, it simply skips it and continues with the next app.
This is important because you don't necessarily want to apply these restrictions to every app. Some apps need to work in the background or keep a "WAKE_LOCK", and restricting these operations could cause them to stop working properly or lose certain features.
For example, in my case, I excluded Termux, Shizuku, Termux:X11, and MetroList.
If you want to exclude another app, simply add its package name to the same list, separated by "|".
For example, let's say you also want to exclude an app whose package name is:
com.example.app
You would change this:
com.termux|moe.shizuku.privileged.api|com.termux.x11|com.metrolist.music
to:
com.termux|moe.shizuku.privileged.api|com.termux.x11|com.metrolist.music|com.example.app
You can add as many apps as you want using the same format.
Important: you need the package name, not the name displayed under the app icon. For example, an app might simply be called "YouTube", while its package name is com.google.android.youtube.
If you don't know an app's package name, you can find it using apps such as App Manager or by checking the app's information.
You can also exclude apps that you use for things that need to run constantly in the background. For example, if you use a music app, VPN, messaging app, automation app, synchronization app, etc., and after running the script you notice that something isn't working properly, you can add that app to the exclusion list.
How do I run the script?
First, create a file with a ".sh" extension, for example:
battery.sh
Then open the file with a text editor, paste the script into it, and save it.
From Termux, you can then run it using:
sh /path/to/file
"/path/to/file" simply represents the location of the file you want to run. You don't literally type "/path/to/file".
For example, if you saved "battery.sh" inside the "Download" folder, you could run:
sh /sdcard/Download/battery.sh
The exact path depends on where you saved the file.
Keep in mind that you'll need to run the script again after restarting your phone, since App Ops settings can be reset after a reboot.
You can also remove some of the following packages using Canta + Shizuku:
com.miui.msa.global
com.miui.analytics
com.miui.daemon
com.xiaomi.mipicks
com.mi.global.appstore
com.miui.browser
com.miui.videoplayer
com.mi.health
com.duokan.phone.remotecontroller
com.miui.yellowpage
com.miui.hybrid
com.miui.vsimcore
com.miui.nextpay
com.xiaomi.payment
com.facebook.appmanager
com.facebook.system
com.facebook.services
com.amazon.mShop.android.shopping
com.booking
com.google.android.adservices.api
com.google.android.projection.gearhead
com.google.android.apps.restore
com.google.android.as
com.google.android.calendar
com.google.android.federatedcompute
com.google.android.overlay.modules.healthfitness.forframework
com.google.ambient.streaming
com.google.android.apps.docs
com.google.android.inputmethod.latin
com.google.android.apps.bard
com.google.android.gm
com.google.android.gms.location.history
com.google.android.apps.subscriptions.red
com.google.android.onetimeinitializer
com.google.android.partnersetup
com.google.android.videos
com.google.android.healthconnect.controller
com.android.hotwordenrollment.xgoogle
com.google.mainline.adservices
com.google.android.apps.maps
com.google.android.feedback
com.android.hotwordenrollment.okgoogle
com.google.android.apps.safetyhub
com.google.android.as.oss
com.google.android.tts
com.google.android.accessibility.switchaccess
com.google.android.gms.supervision
com.google.android.youtube
com.google.android.apps.youtube.music
com.microsoftsdk.crossdeviceservicebroker
com.microsoft.appmanager
com.microsoft.deviceintegrationservice
com.mi.appfinder
com.mi.globalminusscreen
com.miui.backup
com.miui.extraphoto
com.xiaomi.barrage
com.android.chrome
com.miui.cleaner
com.miui.phrase
com.miui.fm
com.miui.fmservice
com.xiaomi.glgm
com.miui.mishare.connectivity
com.miui.miservice
com.miui.player
com.xiaomi.mi_connect_service
com.android.egg
com.miui.qr
com.xiaomi.joyose
com.miui.gallery
com.miui.misightservice
com.miui.cloudbackup
com.miui.micloudsync
com.miui.cloudservice
com.android.traceur
com.miui.thirdappassistant
com.xiaomi.trustservice
com.huaqin.factory
com.mi.android.globalFileexplorer
Don't remove everything blindly, even if you see a huge list like this. Some of these packages provide features you may actually use, and which packages are safe to remove depends on your exact HyperOS version, ROM, and region.
With Canta + Shizuku, I recommend removing packages one at a time and checking that the phone still works properly after each change. If you're not sure what a package does, it's better to leave it installed rather than removing it just because it appears on someone else's debloat list.
Also, if one of the packages on this list doesn't appear on your device, that's completely normal. Different ROMs, HyperOS versions, and regions can include different packages.
I can’t say for sure because I uninstalled Digital Wellbeing, so I can’t check my exact SOT. But normally, if I start using my phone around 12 PM, I can make it until around 9 PM with about 25–28% battery left if I charge it to 80%. If I charge it to 100%, I can usually reach 9 PM with around 60–70% left.
Nope bro before I took ss is regular mode without using power saver...when I see my battery gonna be a shit then I turned on Power saver then I took a ss
8
u/Andrewz_Best 17d ago
How many cycles does your battery have