EXTREME BATTERY LIFE FOR ALL ANDROID DEVICES!!




Battery life has been a prime concern for all users around the world.Each day people try different methods to improve upon their battery life.
Here I come up with a blended guide that includes the latest apps and Fixes’ to help improve your android battery experience.

This is based on my experiments on attaining a better battery life.For any queries,reply within the thread.
Use BetterBatteryStats and Wakelock Detector to acquire stats.You can also use Ampere to measure the current and get notifications when the device gets fully charged.

Requirements

1.Root
2.Xposed Framework
3.Greenify
4.Amplify
5.AppOpsXposed
6.PowerNap

Lets Start with a few basic settings.

Display

Display brightness is an important factor in battery life.The more brighter the screen is,the more juice it drains.So keep the brightness under control.Using automated brightness is not adviceable.Try manually adjusting the screen brightness.Using dark wallpapers(on AMOLED display) can help you save some bit of juice.

Cell Network

This is simple stuff,but results in noticeable improvement in battery life.Toggle LTE/3G to 2G while not in use.(While on WiFi).You can use Smart Network to switch between networks.
For devices that support Fast Dormancy can disable it to save some juice on 3G.

Wifi

Even if your wifi is off,the phone searches for signal.To switch off this feature,go to Settings > Wifi > Options(Top right corner) > Advanced >Scanning always available(Off).

Location

Another juice sucker in Android-Location Services.You can turn it off while not in use.That saves a lot off juice.You can also set the location to ‘Device Only” in settings.

These are the basic stuffs one must look into before complaining about their battery.

Xposed Framework is essential as it is required fo proper working of Greenify,Amplify and PowerNap.If you’re running android 4.0.3+ you’ll be able to run Xposed Framework on your device.It has an initial Lollipop support.Xposed Installer is required for functioning of the apps mentioned in the guide.

Downloads:

Installing procedure and Setup for Xposed is explained in the DISCUSSION thread.

Thanks to @oasisfeng for such an awesome app.The latest update brings back the wakeup cutoff function.I have always been a fan of that
You can use Greenify to hibernate apps that are not in use.You can use Donation Package of Greenify which includes lots of features.Once you have a Donation Package with you,you need to activate the Greenify Xposed Module in Xposed.Once done,enable the Boost mode and Experimental Features.See attached screenshots.

Downloads:

Greenify
Donation Package

Greenify the apps that eatup battery by running in background(Refer BBS)

Below are some of the major drainers:

  1. Browser
  2. Facebook
  3. Facebook Messenger
  4. Google+
  5. Hangouts
  6. Hike
  7. Instagram
  8. Maps
  9. UC Browser

Screenshots

There’s no need to hibernate all the apps.Only hibernate the apps that runs in background even while not in use.Do not Greenify Dialer or Messaging apps

Amplify is a genius in handling wakelocks and alarms.It is also capable of blocking services.Amplify is the best battery saver I’ve come across.It is a must have app for all droids running Xposed.
You’ll need a donation package to block wakelocks and alarms.

Downloads:
Amplify

Limit the following:

Alarms

Alarms(Allow every 600 seconds)

  • com.android.internal.telephony.data-stall

 

Alarms(Allow every 1800 seconds)

  • com.oasisfeng.greenify.CLEAN_NOW

 

Alarms(Allow every 3600 seconds)

  • android.appwidget.action.APPWIDGET_UPDATE

 

Alarms(Allow every 7200 seconds)

  • android.content.syncmanager.SYNC_ALARM
  • android.net.ConnectivityService.action.PKT_CNT_SAM PLE_INTERVAL_ELAPSED
  • com.facebook.common.executors.WakingExecutorServic e.ACTION.ALARM.com.facebook.katana

 

Alarms[LOCATION](Allow every 40000 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

 

Alarms(Allow every 84000 seconds)

  • android.app.backup.intent.RUN
  • com.google.android.gms/.checkin.EventLogService$Receiver
  • com.google.android.gms/.checkinCheckinService%Receiver

 

Wakelocks

Wakelocks(Allow every 800 seconds)

  • WakefulIntentService[GCoreUlr-LocationReportingService]
  • RILJ(Updated)

 

Wakelocks(Allow every 7200 seconds)

  • *net_scheduler*
  • GCoreFlp
  • Icing
  • Wakeful StateMachine: GeofencerStateMachine(Updated)
  • NfcService:mRoutingWakeLock(Updated)

 

Wakelocks(Allow every 40000 seconds)

  • NlpWakeLock
  • NlpCollectorWakeLock
  • LocationManagerService
  • Config Service Fetch

 

Services

Services(Block/Deny)

  • com.google.android.gms.analytics.service.Analytics Service
  • com.google.android.gms/com.android.location.internal.GoogleLocationManage rService(Location Service)
  • com.android.gms.Feedback.FeedbackService(Breaks Play Games)
  • com.android.gms.ads.AdRequestBrokerService
  • com.google.android.gms/com.google.android.location.network.NetworkLocatio nService(Location Service)
  • com.google.android.location.geofencer.service.Geof encerProviderService(GPS Service)
  • com.google.android.gms/com.google.android.location.copresence.service.Pro ximitySettingInjectorService
  • com.facebook.katana/com.facebook.analytics.service.AnalyticsService
  • com.facebook.orca/com.facebook.analytics.service.AnalyticsService

 

NB:I don’t use Location Service.That’s why I’ve disabled the location Services.If your’e using Location service,do not disable the services with location and GPS tag)

Screenshots:

Power Nap for Xposed is the SONY’s stamina mod for non-Sony devices.When your screen is off, Power Nap maximizes your device’s deep sleep time by stopping services, alarms and wakelocks from waking the device when the screen is off.You can get notification from the apps you’ve whitelisted.
NOTE:In order to download the app you need to join the alpha testers community in Google+ here and opt to become a tester.Then you’ll be able to download and run the app

Set the Endurance Mode to Always ON.

You can use Power Nap along with Greenify and Amplify for a better sleep time.You have whitelist both Greenify and Amplify for proper working of both the modules.

If you use IMs and need Push Notifications,you have to whitelist those apps along with Greenify and Amplify.

See My list Of whitelisted apps.(Varies according to users):

  • AndroidSystem
  • BetterBatteryStats
  • Greenify
  • Greenify Donation Package
  • Amplify
  • Hike
  • Whatsapp
  • Hangouts
  • Xposed Framework

 

Removing GooglePlayServices and GoogleServicesFramework from Power Nap whitelist may break functionality of Google Apps.So if you want them to work,whitelist both of them

Screenshots:

AppOps is a permission manager in android.There are various versions of AppOps available in the PlayStore.I recommend the one linked with Xposed.(You can also use CyanogenMod Privacy Guard).

Downloads:

AppOpsXposed

You can use Privacy Guard to disable some permissions of Google Play Services and Google Services Framework

Navigate to Settings->Hacks->Check FIX OP_WAKE_LOCK
Disable the following Permissions of Google Play Services using AppOps

  • OP_ALARM_WAKEUP/Wake Up
  • Keep Awake

 

Disable the following permissons of Google Services Framework

  • Keep Awake

 

Use Auto Start Permission of AppOpsXposed to disable apps on Boot.Make sure you do not disable crucial System Apps.Disable unwanted user apps that trigger on Boot.

———————
Credits
@chamonix for BetterBatteryStats
@rovo89 @romracer and @C3C076 for Xposed Framework
@oasisfeng for Greenify
@cryptyk for Amplify
@caspase for AppOpsXposed
@waylaidwanderer for Power Nap
@andQlimax for PNF
@airlessproject for helping me to debug issues.
@orville87                                                                                                                                             @vaisakh7


Leave a Comment