[OnePlus 3T Guides, News, & Discussion] m0d hipp¥:
There's a lot of threads out there regarding battery saving techniques, but I didn't really see anything that went into a lot of detail on the OP3t. I own both an OP3t and an OP5T, and after running into some issues with the battery I have finally gotten my phone to idle fairly well on the devices and figured I would share my techniques.

Anyone that reads this and finds this useful, I encourage you to let me know the outcome of your battery after following this guide. Also if you have any suggestions/recommendations, please share them with me on here. I can update the original post and include your suggestions so that it can be helpful for other users as well.

The wakelocks category can be pretty intimiating because it's different for all users based on applications they have, but if you have some custom regex wakelocks or just standard wakelocks that you would like to share, please let me know.

Now to the guide...

Phone Specs:

OnePlus 3T - 64Gb

OxygenOS 5.0.3 (stock) & rooted with Magisk

Kernel - Bane Kernel https://xdaforums.com/oneplus-3/one...e-development/kernel-bane-kernel-r-1-t3801778

Recovery - https://androidfilehost.com/?fid=890129502657595792

Developer Options:

Developer - On

OEM Unlocking - Enabled

Advanced Reboot - Enabled

* Doze mode * - Disabled

-I need to highlight this, because I usually enable this option, and I know many others do as well. I'm not sure if my situation is an anomaly, however I must highlight if you use 3rd party battery saving apps such as naptime, forcedoze, leandroid, you should disable this mode. If you don't use these apps, then you should be okay to enable the option. I had this option enabled initially while using the 3rd party apps, and they were conflicting with my phone and my battery was draining very rapidly. It wasn't until after I disabled this option that I noticed a significant improvement with the battery.

USB Debugging - Enabled

Verify apps over USB - Enabled

Tools I use:

Amplify - https://xdaforums.com/xposed/modules/mod-nlpunbounce-reduce-nlp-wakelocks-t2853874

Better Battery Stats - https://xdaforums.com/showthread.php?t=1179809

ForceDoze - https://xdaforums.com/android/apps-games/app-forcedoze-force-doze-mode-screen-t3377694

LeanDroid - https://xdaforums.com/showthread.php?t=2743316

Magisk v16.0\5.8.3 - https://xdaforums.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445

Nova Launcher - https://xdaforums.com/showthread.php?t=1389071

Xposed Framework v90 beta3 - https://dl-xda.xposed.info/framework/sdk26/arm64/xposed-v90-sdk26-arm64-beta3.zip

OOS Debloater v5 - https://xdaforums.com/oneplus-3/one...hemes-apps--mods/aroma-oos-debloater-t3615828

Amplify Settings:

WakeLocks:

Wakelocks(Allow every 900 seconds)

WakefulIntentService[GCoreUlr-LocationReportingService]

NetworkStats

Wakelocks(Allow every 3600 seconds)

WeatherUpdateService

Wakelocks(Allow every 10800 seconds)

SyncLoopWakeLock(delays sync)

*net_scheduler*

GCoreFlp

Icing

Wakeful StateMachine: GeofencerStateMachine

NfcService:mRoutingWakeLock

wake:com.pushbullet.android/.gcm.GcmService

SyncService(Package: Push Bullet)

ai(Package: Push Bullet)

ae(Package: Push Bullet)

AsyncService

Wakelocks(Allow every 41400 seconds)

NlpWakeLock

NlpCollectorWakeLock

LocationManagerService

Config Service Fetch

Wakelock regex:

*gms* 900 seconds

*facebook* 9999999 seconds (if you use facebook)

Alarms:

Alarms(Allow every 600 seconds)

com.android.internal.telephony.data-stall

Alarms(Allow every 1800 seconds)

com.oasisfeng.greenify.CLEAN_NOW (If you use greenify)

Alarms(Allow every 3600 seconds)

android.appwidget.action.APPWIDGET_UPDATE

Alarms(Allow every 7200 seconds)

android.content.syncmanager.SYNC_ALARM(delays sync

Alarms(Allow every 10800 seconds)

android.net.ConnectivityService.action.PKT_CNT_SAM PLE_INTERVAL_ELAPSED

com.facebook.common.executors.WakingExecutorServic e.ACTION.ALARM.com.facebook.katana

com.google.android.apps.hangouts.CLEANUP_DB

com.pushbullet.android/.gcm.GcmFixReceiver

com.android.server.action.NETWORK_STATS_POLL

com.diune.pictures.intent.action.MEDIA_CHECK

LocationManagerService

Alarms[LOCATION](Allow every 41400 seconds)

ALARM_WAKEUP_LOCATOR(com.google.android.gms.nlp.AL ARM_WAKEUP_LOCATOR)

ALARM_WAKEUP_CACHE_UPDATER

ALARM_WAKEUP_BURST_COLLECTOR(com.google.android.gm s.nlp.ALARM_WAKEUP_BURST_COLLECTOR)

com.google.android.gms.location.fused.GPS_ALARM_BA LANCED_ACCURACY

ALARM_WAKEUP_ACTIVE_COLLECTOR

ALARM_WAKEUP_PASSIVE_COLLECTOR

ALARM_WAKEUP_BURST_COLLECTION_TRIGGER

com.google.android.intent.action.SEND_IDLE

ALARM_WAKEUP_ACTIVITY_DETECTION

com.google.android.location.reporting.ACTION_UPDATE_WORLD

Alarms(Allow every 93600 seconds)

android.app.backup.intent.RUN

com.google.android.gms/.checkin.EventLogService$Receiver

com.google.android.gms/.checkinCheckinService%Receiver

Alarms regex:

ALARM_WAKEUP[0-9]+ 9999999 seconds

ForceDoze

These are the options I have checked in Forcedoze settings. Everything else is unchecked.

Turn off while charging - checked

Show persistent notification - checked

Ignore lockscreen timeout - checked

Disable motion sensing for Doze - checked

LeanDroid

Disable​

Wi-Fi - checked

Cellular data - checked

Cellular Radio - unchecked

Bluetooth - checked

Network location - checked

GPS location - checked

Switch​

Cellular network mode to 2G - unchecked

5 min after screen off except (click except to add exceptions)

The only options I have checked under the exceptions are the following:

Except if tethering - checked

except if charging (AC) - checked

except if charging (USB/wireless) - checked

Disable (Under Exceptions settings)​

The only options I have checked are

Under (wi-fi, data, network mode)

Except if active: limit 3KB/s - checked

Under Bluetooth

Except if connected - checked

Under Location

Except if GPS in use - checked

Now back to the Leandroid home screen the following settings under "Restore"

I have selected "After screen unlocked"

Every 60 min for 60 seconds after screen off - checked

except 11PM - 6AM - checked

Except below 15% - checked

Magisk

The only module I use in Magisk is "Sysconfig Patcher" - This is supposed to help with optimizing battery for the google services (that are normally exempt from battery optimizations)

Xposed

The modules I have enabled are:

Amplify

ForceDoze

No Device Check (this is a xposed module you can download from the app that helps make SafetyNet check pass)

Now in Android Settings --> Data usage

Click on the cellular data usage as well as the wifi data usage, you can click on an app that shows up in that list that uses up a lot of data and when you click on it, there is an option to toggle off the option "Background data"

I'm not sure if this is really needed, but what I did is I went through the apps that used the most data (including google play store and google play services) and I toggled the background data off

Android Settings --> Battery

Click "Battery Optimization" --> click the ellipses (top right corner) --> Advanced optimization --> turn this on

Android Settings --> Apps --> Special Access --> Usage Access

Turned off for google play store and google play services

Android Settings --> Apps --> Special Access --> Unrestricted data access

All apps are turned off

These are all my custom settings. If you would like to share any, let me know!