[Zenfone 2 Laser General] pokipokipxorn:
After seeing sagar321 getting 6 hours SoT, I switch too. Been using AIMROM-v2.0-20170709, which is the best build for battery savings. The latest build v2.5 is not as good for battery comparatively, although it has more rom improvements/features.

Note: Other roms I tested which is battery-friendly

CrDroid v3.4

CosmicOS v2.0

need to check with official forums for best version/build which is battery friendly

My protocol for max battery savings, using my own custom kernel, microG (without GAPPS, but with functional Play Store which you can use to install Gapps), need root:

(battery draining Google Play Services is not installed, but Google Calendar, Chrome, Drive, Gmail, Keep, Sheets work without issues

Google Play won't work, Google Photo won't sync, this is due to microG authentication issues)

- Backup all data, partitions (see my sig below)

- Boot to TWRP, wipe dalvik/cache

(optional: change Cache filesystem to F2FS)

- Flash AIMROM v2.0,

then immediately flash XDA Nanomod PATCHER v13.3 (official thread), this allows the rom to enable Signature Spoofing, which is a pre-requisite for microG. The patching could take a while.

(what this means is you can use ANY rom, including those which do not support Signature Spoofing natively, simply apply the patch

of course select those roms without any Google Apps

battery performance, compatability will differ across roms)

- reboot phone when done, setup phone networks & any other optimal settings, but do NOT create any accounts.

- boot to TWRP, flash my custom kernel v05, (official thread), reboot phone

(important note: when choosing kernels, always check the rom base (aosp or lineage), roms with same base can share the same kernel

in this context, AIMROM & OctOS roms are both lineageOS based so can use the kernel interchangeably)

- boot to TWRP, flash SuperSU or magisk v14 (official thread), reboot phone

then install Magisk Manager v5.3.0, configure Automatic Response to GRANT using Settings

Important note: if using official Xposed for Nougat, SuperSU is a better choice bcoz it works with Greenify. I could not get Greenify to work when Magisk is installed.

- boot to TWRP, flash ale5000's microG installer & google-sync-addon (just follow this excellent guide)

reboot phone, configure microG as described in the 1st post of microG guide

MUST reboot phone

- give all required permissions from Settings > Apps > 3-dot menu > Show System

calendar

calendar storage

contacts

contacts storage

google calendar sync

google contacts sync

google play store

microG services core

must reboot phone

- add new google account

go to Settings > Accounts > Google > myaccount > 3-dot menu > Sync now

verify Calendar, Contacts are syncing, wait for completion, then reboot

- launch Contacts, Calendar

verify your contacts, calendar events are intact

- launch Play Store

disable auto-update apps from Play Store Settings

install any Google Apps you need

give all required permissions for these Google Apps, from Settings > Apps > 3-dot menu > Show System

then reboot phone

sync these Google Apps, from Settings > Accounts > Google > myaccount > 3-dot menu > Sync now

must reboot, launch these Google Apps, if asked to :

Sign-in, simply choose Cancel, the app will work (especially Google Calendar)

- if using AdAway (recommended as ads strain battery & network), make sure to put mtalk.google.com on your whitelist (Your Lists, White), or else problems are likely to occur when using Google Cloud Messaging (ie Whatsapp, Google Apps etc)

at this point, Signature Spoofing, microG, Google Apps work. Most significantly, there is no battery draining Google Play Services.

the next section deals with more battery saving configuration:

- configure kernel as described here, reboot

- install ForceDoze

activate service (toggle)

Settings >

Don't disable sensors on screen off [CHECK]

Turn off while charging [UN-CHECK]

Disable motion sensing for Doze [CHECK]

Whitelist apps : add any apps which need to be ON during screen off, as ForceDoze will kick in, and put those apps to sleep

(I added Whatsapp coz I need the messages to be notified as they arrive, Chrome so my downloads will not be interrupted)

note that apps added to Whitelist will be added to Battery Optimisation as Not Optimised

- install Nougat/Oreo Quick Settings (this app satisfies 90% of my quick tiles)

reading mode/black & white/monochromacy = oreo/nougat quick settings

3g setting = Nougat/Oreo Quick Settings (Cellular data type), shortcutter (yes), tile extension (activity>mobile network>data roam settings)

battery saver = lineage, oreo/nougat quick settings

advanced power menu = Nougat/Oreo Quick Settings (Reboot)

ring mode = Nougat/Oreo Quick Settings (Ringer Mode)

camera = Nougat/Oreo Quick Settings (Camera)

- install Shortcutter

turn ON black/white screen - save battery during standby

other useful quicktiles

system tiles: B&W, power saver, ring mode

action tiles: camera, power dialog

custom tile: Activity (Phone>Mobile Network Settings 2G/3G/4G)

Tile Extension

Custom shortcut (select ETC, system profile), but note that this in not available in Oreo roms

if using LineageOS-15.0 (oreo), which don't have many quick tiles, can supplement with

(good to have)

system tiles: ambient display

auto sync

heads up

ime selector

immersive

location

mobile data

system tiles: network mode? can't seem to get it to work

action tiles: power menu, volume panel

information tiles: data usage

tiles from tile extension

shortcut: ETC. (screenshot)

- Install any other apps required, but do consider

Play Store alternatives:

F-Droid, I installed Open Camera, K-9 Mail, oandBackup, Termux

- Google Cloud Messaging > 3-dot menu > Advanced

set everything to ON/Manual: 30 minutes

(larger ping times save battery, but GCM messages may arrive late

smaller ping times drain battery, but GCM message may arrive on time

your mileage may vary, I tested 10x Whatsapp message during a 3 hour standby, all messages arrived within 1st min)

If there are issues with headphone/speakers/mic, simply install SoundAbout, set all to 'Let Media App decide"

If screen goes black during incoming phone calls,

turn on Power Notification Controls

set Phone notifications Importance to another level (Settings > Notifications > Phone)

or install & use another phone dialer

other mods I've tried

boot to twrp

flash official xposed sdk for nougat

reboot

install xposed installer

flash arise sound mod

working xposed modules

xprivacy, even though internal check error

forcedoze

amplify

boot manager

swipeback

greenify, need supersu, not magisk

gravity box does not work atm, rename original /system/framework/XposedBridge.jar, then replace with version from GravityBox, but this version causes XPrivacy to not work

updated: 2017-10-10